aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/main/cpp/vss/vspec.pb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/main/cpp/vss/vspec.pb.h')
-rw-r--r--src/main/main/cpp/vss/vspec.pb.h98855
1 files changed, 98855 insertions, 0 deletions
diff --git a/src/main/main/cpp/vss/vspec.pb.h b/src/main/main/cpp/vss/vspec.pb.h
new file mode 100644
index 0000000..45dcdb0
--- /dev/null
+++ b/src/main/main/cpp/vss/vspec.pb.h
@@ -0,0 +1,98855 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: vss/vspec.proto
+
+#ifndef GOOGLE_PROTOBUF_INCLUDED_vss_2fvspec_2eproto_2epb_2eh
+#define GOOGLE_PROTOBUF_INCLUDED_vss_2fvspec_2eproto_2epb_2eh
+
+#include <limits>
+#include <string>
+#include <type_traits>
+
+#include "google/protobuf/port_def.inc"
+#if PROTOBUF_VERSION < 4022000
+#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 // PROTOBUF_VERSION
+
+#if 4022000 < 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 // PROTOBUF_MIN_PROTOC_VERSION
+#include "google/protobuf/port_undef.inc"
+#include "google/protobuf/io/coded_stream.h"
+#include "google/protobuf/arena.h"
+#include "google/protobuf/arenastring.h"
+#include "google/protobuf/generated_message_util.h"
+#include "google/protobuf/metadata_lite.h"
+#include "google/protobuf/generated_message_reflection.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/unknown_field_set.h"
+// @@protoc_insertion_point(includes)
+
+// Must be included last.
+#include "google/protobuf/port_def.inc"
+
+#define PROTOBUF_INTERNAL_EXPORT_vss_2fvspec_2eproto
+
+PROTOBUF_NAMESPACE_OPEN
+namespace internal {
+class AnyMetadata;
+} // namespace internal
+PROTOBUF_NAMESPACE_CLOSE
+
+// Internal implementation detail -- do not use these members.
+struct TableStruct_vss_2fvspec_2eproto {
+ static const ::uint32_t offsets[];
+};
+extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable
+ descriptor_table_vss_2fvspec_2eproto;
+namespace vss {
+class Vehicle;
+struct VehicleDefaultTypeInternal;
+extern VehicleDefaultTypeInternal _Vehicle_default_instance_;
+class VehicleADAS;
+struct VehicleADASDefaultTypeInternal;
+extern VehicleADASDefaultTypeInternal _VehicleADAS_default_instance_;
+class VehicleADASABS;
+struct VehicleADASABSDefaultTypeInternal;
+extern VehicleADASABSDefaultTypeInternal _VehicleADASABS_default_instance_;
+class VehicleADASCruiseControl;
+struct VehicleADASCruiseControlDefaultTypeInternal;
+extern VehicleADASCruiseControlDefaultTypeInternal _VehicleADASCruiseControl_default_instance_;
+class VehicleADASEBA;
+struct VehicleADASEBADefaultTypeInternal;
+extern VehicleADASEBADefaultTypeInternal _VehicleADASEBA_default_instance_;
+class VehicleADASEBD;
+struct VehicleADASEBDDefaultTypeInternal;
+extern VehicleADASEBDDefaultTypeInternal _VehicleADASEBD_default_instance_;
+class VehicleADASESC;
+struct VehicleADASESCDefaultTypeInternal;
+extern VehicleADASESCDefaultTypeInternal _VehicleADASESC_default_instance_;
+class VehicleADASESCRoadFriction;
+struct VehicleADASESCRoadFrictionDefaultTypeInternal;
+extern VehicleADASESCRoadFrictionDefaultTypeInternal _VehicleADASESCRoadFriction_default_instance_;
+class VehicleADASLaneDepartureDetection;
+struct VehicleADASLaneDepartureDetectionDefaultTypeInternal;
+extern VehicleADASLaneDepartureDetectionDefaultTypeInternal _VehicleADASLaneDepartureDetection_default_instance_;
+class VehicleADASObstacleDetection;
+struct VehicleADASObstacleDetectionDefaultTypeInternal;
+extern VehicleADASObstacleDetectionDefaultTypeInternal _VehicleADASObstacleDetection_default_instance_;
+class VehicleADASTCS;
+struct VehicleADASTCSDefaultTypeInternal;
+extern VehicleADASTCSDefaultTypeInternal _VehicleADASTCS_default_instance_;
+class VehicleAcceleration;
+struct VehicleAccelerationDefaultTypeInternal;
+extern VehicleAccelerationDefaultTypeInternal _VehicleAcceleration_default_instance_;
+class VehicleAngularVelocity;
+struct VehicleAngularVelocityDefaultTypeInternal;
+extern VehicleAngularVelocityDefaultTypeInternal _VehicleAngularVelocity_default_instance_;
+class VehicleBody;
+struct VehicleBodyDefaultTypeInternal;
+extern VehicleBodyDefaultTypeInternal _VehicleBody_default_instance_;
+class VehicleBodyHood;
+struct VehicleBodyHoodDefaultTypeInternal;
+extern VehicleBodyHoodDefaultTypeInternal _VehicleBodyHood_default_instance_;
+class VehicleBodyHorn;
+struct VehicleBodyHornDefaultTypeInternal;
+extern VehicleBodyHornDefaultTypeInternal _VehicleBodyHorn_default_instance_;
+class VehicleBodyLights;
+struct VehicleBodyLightsDefaultTypeInternal;
+extern VehicleBodyLightsDefaultTypeInternal _VehicleBodyLights_default_instance_;
+class VehicleBodyLightsBackup;
+struct VehicleBodyLightsBackupDefaultTypeInternal;
+extern VehicleBodyLightsBackupDefaultTypeInternal _VehicleBodyLightsBackup_default_instance_;
+class VehicleBodyLightsBeam;
+struct VehicleBodyLightsBeamDefaultTypeInternal;
+extern VehicleBodyLightsBeamDefaultTypeInternal _VehicleBodyLightsBeam_default_instance_;
+class VehicleBodyLightsBeamHigh;
+struct VehicleBodyLightsBeamHighDefaultTypeInternal;
+extern VehicleBodyLightsBeamHighDefaultTypeInternal _VehicleBodyLightsBeamHigh_default_instance_;
+class VehicleBodyLightsBeamLow;
+struct VehicleBodyLightsBeamLowDefaultTypeInternal;
+extern VehicleBodyLightsBeamLowDefaultTypeInternal _VehicleBodyLightsBeamLow_default_instance_;
+class VehicleBodyLightsBrake;
+struct VehicleBodyLightsBrakeDefaultTypeInternal;
+extern VehicleBodyLightsBrakeDefaultTypeInternal _VehicleBodyLightsBrake_default_instance_;
+class VehicleBodyLightsDirectionIndicator;
+struct VehicleBodyLightsDirectionIndicatorDefaultTypeInternal;
+extern VehicleBodyLightsDirectionIndicatorDefaultTypeInternal _VehicleBodyLightsDirectionIndicator_default_instance_;
+class VehicleBodyLightsDirectionIndicatorLeft;
+struct VehicleBodyLightsDirectionIndicatorLeftDefaultTypeInternal;
+extern VehicleBodyLightsDirectionIndicatorLeftDefaultTypeInternal _VehicleBodyLightsDirectionIndicatorLeft_default_instance_;
+class VehicleBodyLightsDirectionIndicatorRight;
+struct VehicleBodyLightsDirectionIndicatorRightDefaultTypeInternal;
+extern VehicleBodyLightsDirectionIndicatorRightDefaultTypeInternal _VehicleBodyLightsDirectionIndicatorRight_default_instance_;
+class VehicleBodyLightsFog;
+struct VehicleBodyLightsFogDefaultTypeInternal;
+extern VehicleBodyLightsFogDefaultTypeInternal _VehicleBodyLightsFog_default_instance_;
+class VehicleBodyLightsFogFront;
+struct VehicleBodyLightsFogFrontDefaultTypeInternal;
+extern VehicleBodyLightsFogFrontDefaultTypeInternal _VehicleBodyLightsFogFront_default_instance_;
+class VehicleBodyLightsFogRear;
+struct VehicleBodyLightsFogRearDefaultTypeInternal;
+extern VehicleBodyLightsFogRearDefaultTypeInternal _VehicleBodyLightsFogRear_default_instance_;
+class VehicleBodyLightsHazard;
+struct VehicleBodyLightsHazardDefaultTypeInternal;
+extern VehicleBodyLightsHazardDefaultTypeInternal _VehicleBodyLightsHazard_default_instance_;
+class VehicleBodyLightsLicensePlate;
+struct VehicleBodyLightsLicensePlateDefaultTypeInternal;
+extern VehicleBodyLightsLicensePlateDefaultTypeInternal _VehicleBodyLightsLicensePlate_default_instance_;
+class VehicleBodyLightsParking;
+struct VehicleBodyLightsParkingDefaultTypeInternal;
+extern VehicleBodyLightsParkingDefaultTypeInternal _VehicleBodyLightsParking_default_instance_;
+class VehicleBodyLightsRunning;
+struct VehicleBodyLightsRunningDefaultTypeInternal;
+extern VehicleBodyLightsRunningDefaultTypeInternal _VehicleBodyLightsRunning_default_instance_;
+class VehicleBodyMirrors;
+struct VehicleBodyMirrorsDefaultTypeInternal;
+extern VehicleBodyMirrorsDefaultTypeInternal _VehicleBodyMirrors_default_instance_;
+class VehicleBodyMirrorsLeft;
+struct VehicleBodyMirrorsLeftDefaultTypeInternal;
+extern VehicleBodyMirrorsLeftDefaultTypeInternal _VehicleBodyMirrorsLeft_default_instance_;
+class VehicleBodyMirrorsRight;
+struct VehicleBodyMirrorsRightDefaultTypeInternal;
+extern VehicleBodyMirrorsRightDefaultTypeInternal _VehicleBodyMirrorsRight_default_instance_;
+class VehicleBodyRaindetection;
+struct VehicleBodyRaindetectionDefaultTypeInternal;
+extern VehicleBodyRaindetectionDefaultTypeInternal _VehicleBodyRaindetection_default_instance_;
+class VehicleBodyTrunk;
+struct VehicleBodyTrunkDefaultTypeInternal;
+extern VehicleBodyTrunkDefaultTypeInternal _VehicleBodyTrunk_default_instance_;
+class VehicleBodyTrunkFront;
+struct VehicleBodyTrunkFrontDefaultTypeInternal;
+extern VehicleBodyTrunkFrontDefaultTypeInternal _VehicleBodyTrunkFront_default_instance_;
+class VehicleBodyTrunkRear;
+struct VehicleBodyTrunkRearDefaultTypeInternal;
+extern VehicleBodyTrunkRearDefaultTypeInternal _VehicleBodyTrunkRear_default_instance_;
+class VehicleBodyWindshield;
+struct VehicleBodyWindshieldDefaultTypeInternal;
+extern VehicleBodyWindshieldDefaultTypeInternal _VehicleBodyWindshield_default_instance_;
+class VehicleBodyWindshieldFront;
+struct VehicleBodyWindshieldFrontDefaultTypeInternal;
+extern VehicleBodyWindshieldFrontDefaultTypeInternal _VehicleBodyWindshieldFront_default_instance_;
+class VehicleBodyWindshieldFrontWasherFluid;
+struct VehicleBodyWindshieldFrontWasherFluidDefaultTypeInternal;
+extern VehicleBodyWindshieldFrontWasherFluidDefaultTypeInternal _VehicleBodyWindshieldFrontWasherFluid_default_instance_;
+class VehicleBodyWindshieldFrontWiping;
+struct VehicleBodyWindshieldFrontWipingDefaultTypeInternal;
+extern VehicleBodyWindshieldFrontWipingDefaultTypeInternal _VehicleBodyWindshieldFrontWiping_default_instance_;
+class VehicleBodyWindshieldFrontWipingSystem;
+struct VehicleBodyWindshieldFrontWipingSystemDefaultTypeInternal;
+extern VehicleBodyWindshieldFrontWipingSystemDefaultTypeInternal _VehicleBodyWindshieldFrontWipingSystem_default_instance_;
+class VehicleBodyWindshieldRear;
+struct VehicleBodyWindshieldRearDefaultTypeInternal;
+extern VehicleBodyWindshieldRearDefaultTypeInternal _VehicleBodyWindshieldRear_default_instance_;
+class VehicleBodyWindshieldRearWasherFluid;
+struct VehicleBodyWindshieldRearWasherFluidDefaultTypeInternal;
+extern VehicleBodyWindshieldRearWasherFluidDefaultTypeInternal _VehicleBodyWindshieldRearWasherFluid_default_instance_;
+class VehicleBodyWindshieldRearWiping;
+struct VehicleBodyWindshieldRearWipingDefaultTypeInternal;
+extern VehicleBodyWindshieldRearWipingDefaultTypeInternal _VehicleBodyWindshieldRearWiping_default_instance_;
+class VehicleBodyWindshieldRearWipingSystem;
+struct VehicleBodyWindshieldRearWipingSystemDefaultTypeInternal;
+extern VehicleBodyWindshieldRearWipingSystemDefaultTypeInternal _VehicleBodyWindshieldRearWipingSystem_default_instance_;
+class VehicleCabin;
+struct VehicleCabinDefaultTypeInternal;
+extern VehicleCabinDefaultTypeInternal _VehicleCabin_default_instance_;
+class VehicleCabinConvertible;
+struct VehicleCabinConvertibleDefaultTypeInternal;
+extern VehicleCabinConvertibleDefaultTypeInternal _VehicleCabinConvertible_default_instance_;
+class VehicleCabinDoor;
+struct VehicleCabinDoorDefaultTypeInternal;
+extern VehicleCabinDoorDefaultTypeInternal _VehicleCabinDoor_default_instance_;
+class VehicleCabinDoorRow1;
+struct VehicleCabinDoorRow1DefaultTypeInternal;
+extern VehicleCabinDoorRow1DefaultTypeInternal _VehicleCabinDoorRow1_default_instance_;
+class VehicleCabinDoorRow1Left;
+struct VehicleCabinDoorRow1LeftDefaultTypeInternal;
+extern VehicleCabinDoorRow1LeftDefaultTypeInternal _VehicleCabinDoorRow1Left_default_instance_;
+class VehicleCabinDoorRow1LeftShade;
+struct VehicleCabinDoorRow1LeftShadeDefaultTypeInternal;
+extern VehicleCabinDoorRow1LeftShadeDefaultTypeInternal _VehicleCabinDoorRow1LeftShade_default_instance_;
+class VehicleCabinDoorRow1LeftWindow;
+struct VehicleCabinDoorRow1LeftWindowDefaultTypeInternal;
+extern VehicleCabinDoorRow1LeftWindowDefaultTypeInternal _VehicleCabinDoorRow1LeftWindow_default_instance_;
+class VehicleCabinDoorRow1Right;
+struct VehicleCabinDoorRow1RightDefaultTypeInternal;
+extern VehicleCabinDoorRow1RightDefaultTypeInternal _VehicleCabinDoorRow1Right_default_instance_;
+class VehicleCabinDoorRow1RightShade;
+struct VehicleCabinDoorRow1RightShadeDefaultTypeInternal;
+extern VehicleCabinDoorRow1RightShadeDefaultTypeInternal _VehicleCabinDoorRow1RightShade_default_instance_;
+class VehicleCabinDoorRow1RightWindow;
+struct VehicleCabinDoorRow1RightWindowDefaultTypeInternal;
+extern VehicleCabinDoorRow1RightWindowDefaultTypeInternal _VehicleCabinDoorRow1RightWindow_default_instance_;
+class VehicleCabinDoorRow2;
+struct VehicleCabinDoorRow2DefaultTypeInternal;
+extern VehicleCabinDoorRow2DefaultTypeInternal _VehicleCabinDoorRow2_default_instance_;
+class VehicleCabinDoorRow2Left;
+struct VehicleCabinDoorRow2LeftDefaultTypeInternal;
+extern VehicleCabinDoorRow2LeftDefaultTypeInternal _VehicleCabinDoorRow2Left_default_instance_;
+class VehicleCabinDoorRow2LeftShade;
+struct VehicleCabinDoorRow2LeftShadeDefaultTypeInternal;
+extern VehicleCabinDoorRow2LeftShadeDefaultTypeInternal _VehicleCabinDoorRow2LeftShade_default_instance_;
+class VehicleCabinDoorRow2LeftWindow;
+struct VehicleCabinDoorRow2LeftWindowDefaultTypeInternal;
+extern VehicleCabinDoorRow2LeftWindowDefaultTypeInternal _VehicleCabinDoorRow2LeftWindow_default_instance_;
+class VehicleCabinDoorRow2Right;
+struct VehicleCabinDoorRow2RightDefaultTypeInternal;
+extern VehicleCabinDoorRow2RightDefaultTypeInternal _VehicleCabinDoorRow2Right_default_instance_;
+class VehicleCabinDoorRow2RightShade;
+struct VehicleCabinDoorRow2RightShadeDefaultTypeInternal;
+extern VehicleCabinDoorRow2RightShadeDefaultTypeInternal _VehicleCabinDoorRow2RightShade_default_instance_;
+class VehicleCabinDoorRow2RightWindow;
+struct VehicleCabinDoorRow2RightWindowDefaultTypeInternal;
+extern VehicleCabinDoorRow2RightWindowDefaultTypeInternal _VehicleCabinDoorRow2RightWindow_default_instance_;
+class VehicleCabinHVAC;
+struct VehicleCabinHVACDefaultTypeInternal;
+extern VehicleCabinHVACDefaultTypeInternal _VehicleCabinHVAC_default_instance_;
+class VehicleCabinHVACStation;
+struct VehicleCabinHVACStationDefaultTypeInternal;
+extern VehicleCabinHVACStationDefaultTypeInternal _VehicleCabinHVACStation_default_instance_;
+class VehicleCabinHVACStationRow1;
+struct VehicleCabinHVACStationRow1DefaultTypeInternal;
+extern VehicleCabinHVACStationRow1DefaultTypeInternal _VehicleCabinHVACStationRow1_default_instance_;
+class VehicleCabinHVACStationRow1Left;
+struct VehicleCabinHVACStationRow1LeftDefaultTypeInternal;
+extern VehicleCabinHVACStationRow1LeftDefaultTypeInternal _VehicleCabinHVACStationRow1Left_default_instance_;
+class VehicleCabinHVACStationRow1Right;
+struct VehicleCabinHVACStationRow1RightDefaultTypeInternal;
+extern VehicleCabinHVACStationRow1RightDefaultTypeInternal _VehicleCabinHVACStationRow1Right_default_instance_;
+class VehicleCabinHVACStationRow2;
+struct VehicleCabinHVACStationRow2DefaultTypeInternal;
+extern VehicleCabinHVACStationRow2DefaultTypeInternal _VehicleCabinHVACStationRow2_default_instance_;
+class VehicleCabinHVACStationRow2Left;
+struct VehicleCabinHVACStationRow2LeftDefaultTypeInternal;
+extern VehicleCabinHVACStationRow2LeftDefaultTypeInternal _VehicleCabinHVACStationRow2Left_default_instance_;
+class VehicleCabinHVACStationRow2Right;
+struct VehicleCabinHVACStationRow2RightDefaultTypeInternal;
+extern VehicleCabinHVACStationRow2RightDefaultTypeInternal _VehicleCabinHVACStationRow2Right_default_instance_;
+class VehicleCabinHVACStationRow3;
+struct VehicleCabinHVACStationRow3DefaultTypeInternal;
+extern VehicleCabinHVACStationRow3DefaultTypeInternal _VehicleCabinHVACStationRow3_default_instance_;
+class VehicleCabinHVACStationRow3Left;
+struct VehicleCabinHVACStationRow3LeftDefaultTypeInternal;
+extern VehicleCabinHVACStationRow3LeftDefaultTypeInternal _VehicleCabinHVACStationRow3Left_default_instance_;
+class VehicleCabinHVACStationRow3Right;
+struct VehicleCabinHVACStationRow3RightDefaultTypeInternal;
+extern VehicleCabinHVACStationRow3RightDefaultTypeInternal _VehicleCabinHVACStationRow3Right_default_instance_;
+class VehicleCabinHVACStationRow4;
+struct VehicleCabinHVACStationRow4DefaultTypeInternal;
+extern VehicleCabinHVACStationRow4DefaultTypeInternal _VehicleCabinHVACStationRow4_default_instance_;
+class VehicleCabinHVACStationRow4Left;
+struct VehicleCabinHVACStationRow4LeftDefaultTypeInternal;
+extern VehicleCabinHVACStationRow4LeftDefaultTypeInternal _VehicleCabinHVACStationRow4Left_default_instance_;
+class VehicleCabinHVACStationRow4Right;
+struct VehicleCabinHVACStationRow4RightDefaultTypeInternal;
+extern VehicleCabinHVACStationRow4RightDefaultTypeInternal _VehicleCabinHVACStationRow4Right_default_instance_;
+class VehicleCabinInfotainment;
+struct VehicleCabinInfotainmentDefaultTypeInternal;
+extern VehicleCabinInfotainmentDefaultTypeInternal _VehicleCabinInfotainment_default_instance_;
+class VehicleCabinInfotainmentHMI;
+struct VehicleCabinInfotainmentHMIDefaultTypeInternal;
+extern VehicleCabinInfotainmentHMIDefaultTypeInternal _VehicleCabinInfotainmentHMI_default_instance_;
+class VehicleCabinInfotainmentMedia;
+struct VehicleCabinInfotainmentMediaDefaultTypeInternal;
+extern VehicleCabinInfotainmentMediaDefaultTypeInternal _VehicleCabinInfotainmentMedia_default_instance_;
+class VehicleCabinInfotainmentMediaPlayed;
+struct VehicleCabinInfotainmentMediaPlayedDefaultTypeInternal;
+extern VehicleCabinInfotainmentMediaPlayedDefaultTypeInternal _VehicleCabinInfotainmentMediaPlayed_default_instance_;
+class VehicleCabinInfotainmentNavigation;
+struct VehicleCabinInfotainmentNavigationDefaultTypeInternal;
+extern VehicleCabinInfotainmentNavigationDefaultTypeInternal _VehicleCabinInfotainmentNavigation_default_instance_;
+class VehicleCabinInfotainmentNavigationDestinationSet;
+struct VehicleCabinInfotainmentNavigationDestinationSetDefaultTypeInternal;
+extern VehicleCabinInfotainmentNavigationDestinationSetDefaultTypeInternal _VehicleCabinInfotainmentNavigationDestinationSet_default_instance_;
+class VehicleCabinInfotainmentSmartphoneProjection;
+struct VehicleCabinInfotainmentSmartphoneProjectionDefaultTypeInternal;
+extern VehicleCabinInfotainmentSmartphoneProjectionDefaultTypeInternal _VehicleCabinInfotainmentSmartphoneProjection_default_instance_;
+class VehicleCabinLights;
+struct VehicleCabinLightsDefaultTypeInternal;
+extern VehicleCabinLightsDefaultTypeInternal _VehicleCabinLights_default_instance_;
+class VehicleCabinLightsSpotlight;
+struct VehicleCabinLightsSpotlightDefaultTypeInternal;
+extern VehicleCabinLightsSpotlightDefaultTypeInternal _VehicleCabinLightsSpotlight_default_instance_;
+class VehicleCabinLightsSpotlightRow1;
+struct VehicleCabinLightsSpotlightRow1DefaultTypeInternal;
+extern VehicleCabinLightsSpotlightRow1DefaultTypeInternal _VehicleCabinLightsSpotlightRow1_default_instance_;
+class VehicleCabinLightsSpotlightRow2;
+struct VehicleCabinLightsSpotlightRow2DefaultTypeInternal;
+extern VehicleCabinLightsSpotlightRow2DefaultTypeInternal _VehicleCabinLightsSpotlightRow2_default_instance_;
+class VehicleCabinLightsSpotlightRow3;
+struct VehicleCabinLightsSpotlightRow3DefaultTypeInternal;
+extern VehicleCabinLightsSpotlightRow3DefaultTypeInternal _VehicleCabinLightsSpotlightRow3_default_instance_;
+class VehicleCabinLightsSpotlightRow4;
+struct VehicleCabinLightsSpotlightRow4DefaultTypeInternal;
+extern VehicleCabinLightsSpotlightRow4DefaultTypeInternal _VehicleCabinLightsSpotlightRow4_default_instance_;
+class VehicleCabinRearShade;
+struct VehicleCabinRearShadeDefaultTypeInternal;
+extern VehicleCabinRearShadeDefaultTypeInternal _VehicleCabinRearShade_default_instance_;
+class VehicleCabinRearviewMirror;
+struct VehicleCabinRearviewMirrorDefaultTypeInternal;
+extern VehicleCabinRearviewMirrorDefaultTypeInternal _VehicleCabinRearviewMirror_default_instance_;
+class VehicleCabinSeat;
+struct VehicleCabinSeatDefaultTypeInternal;
+extern VehicleCabinSeatDefaultTypeInternal _VehicleCabinSeat_default_instance_;
+class VehicleCabinSeatRow1;
+struct VehicleCabinSeatRow1DefaultTypeInternal;
+extern VehicleCabinSeatRow1DefaultTypeInternal _VehicleCabinSeatRow1_default_instance_;
+class VehicleCabinSeatRow1Pos1;
+struct VehicleCabinSeatRow1Pos1DefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1DefaultTypeInternal _VehicleCabinSeatRow1Pos1_default_instance_;
+class VehicleCabinSeatRow1Pos1Airbag;
+struct VehicleCabinSeatRow1Pos1AirbagDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1AirbagDefaultTypeInternal _VehicleCabinSeatRow1Pos1Airbag_default_instance_;
+class VehicleCabinSeatRow1Pos1Backrest;
+struct VehicleCabinSeatRow1Pos1BackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1BackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1Backrest_default_instance_;
+class VehicleCabinSeatRow1Pos1BackrestLumbar;
+struct VehicleCabinSeatRow1Pos1BackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos1BackrestLumbar_default_instance_;
+class VehicleCabinSeatRow1Pos1BackrestSideBolster;
+struct VehicleCabinSeatRow1Pos1BackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos1BackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow1Pos1Headrest;
+struct VehicleCabinSeatRow1Pos1HeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1HeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1Headrest_default_instance_;
+class VehicleCabinSeatRow1Pos1Occupant;
+struct VehicleCabinSeatRow1Pos1OccupantDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1OccupantDefaultTypeInternal _VehicleCabinSeatRow1Pos1Occupant_default_instance_;
+class VehicleCabinSeatRow1Pos1OccupantIdentifier;
+struct VehicleCabinSeatRow1Pos1OccupantIdentifierDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow1Pos1OccupantIdentifier_default_instance_;
+class VehicleCabinSeatRow1Pos1Seating;
+struct VehicleCabinSeatRow1Pos1SeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos1Seating_default_instance_;
+class VehicleCabinSeatRow1Pos1Switch;
+struct VehicleCabinSeatRow1Pos1SwitchDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SwitchDefaultTypeInternal _VehicleCabinSeatRow1Pos1Switch_default_instance_;
+class VehicleCabinSeatRow1Pos1SwitchBackrest;
+struct VehicleCabinSeatRow1Pos1SwitchBackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchBackrest_default_instance_;
+class VehicleCabinSeatRow1Pos1SwitchBackrestLumbar;
+struct VehicleCabinSeatRow1Pos1SwitchBackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchBackrestLumbar_default_instance_;
+class VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster;
+struct VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow1Pos1SwitchHeadrest;
+struct VehicleCabinSeatRow1Pos1SwitchHeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchHeadrest_default_instance_;
+class VehicleCabinSeatRow1Pos1SwitchMassage;
+struct VehicleCabinSeatRow1Pos1SwitchMassageDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchMassage_default_instance_;
+class VehicleCabinSeatRow1Pos1SwitchSeating;
+struct VehicleCabinSeatRow1Pos1SwitchSeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos1SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchSeating_default_instance_;
+class VehicleCabinSeatRow1Pos2;
+struct VehicleCabinSeatRow1Pos2DefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2DefaultTypeInternal _VehicleCabinSeatRow1Pos2_default_instance_;
+class VehicleCabinSeatRow1Pos2Airbag;
+struct VehicleCabinSeatRow1Pos2AirbagDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2AirbagDefaultTypeInternal _VehicleCabinSeatRow1Pos2Airbag_default_instance_;
+class VehicleCabinSeatRow1Pos2Backrest;
+struct VehicleCabinSeatRow1Pos2BackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2BackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2Backrest_default_instance_;
+class VehicleCabinSeatRow1Pos2BackrestLumbar;
+struct VehicleCabinSeatRow1Pos2BackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos2BackrestLumbar_default_instance_;
+class VehicleCabinSeatRow1Pos2BackrestSideBolster;
+struct VehicleCabinSeatRow1Pos2BackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos2BackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow1Pos2Headrest;
+struct VehicleCabinSeatRow1Pos2HeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2HeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2Headrest_default_instance_;
+class VehicleCabinSeatRow1Pos2Occupant;
+struct VehicleCabinSeatRow1Pos2OccupantDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2OccupantDefaultTypeInternal _VehicleCabinSeatRow1Pos2Occupant_default_instance_;
+class VehicleCabinSeatRow1Pos2OccupantIdentifier;
+struct VehicleCabinSeatRow1Pos2OccupantIdentifierDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow1Pos2OccupantIdentifier_default_instance_;
+class VehicleCabinSeatRow1Pos2Seating;
+struct VehicleCabinSeatRow1Pos2SeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos2Seating_default_instance_;
+class VehicleCabinSeatRow1Pos2Switch;
+struct VehicleCabinSeatRow1Pos2SwitchDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SwitchDefaultTypeInternal _VehicleCabinSeatRow1Pos2Switch_default_instance_;
+class VehicleCabinSeatRow1Pos2SwitchBackrest;
+struct VehicleCabinSeatRow1Pos2SwitchBackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchBackrest_default_instance_;
+class VehicleCabinSeatRow1Pos2SwitchBackrestLumbar;
+struct VehicleCabinSeatRow1Pos2SwitchBackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchBackrestLumbar_default_instance_;
+class VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster;
+struct VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow1Pos2SwitchHeadrest;
+struct VehicleCabinSeatRow1Pos2SwitchHeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchHeadrest_default_instance_;
+class VehicleCabinSeatRow1Pos2SwitchMassage;
+struct VehicleCabinSeatRow1Pos2SwitchMassageDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchMassage_default_instance_;
+class VehicleCabinSeatRow1Pos2SwitchSeating;
+struct VehicleCabinSeatRow1Pos2SwitchSeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos2SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchSeating_default_instance_;
+class VehicleCabinSeatRow1Pos3;
+struct VehicleCabinSeatRow1Pos3DefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3DefaultTypeInternal _VehicleCabinSeatRow1Pos3_default_instance_;
+class VehicleCabinSeatRow1Pos3Airbag;
+struct VehicleCabinSeatRow1Pos3AirbagDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3AirbagDefaultTypeInternal _VehicleCabinSeatRow1Pos3Airbag_default_instance_;
+class VehicleCabinSeatRow1Pos3Backrest;
+struct VehicleCabinSeatRow1Pos3BackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3BackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3Backrest_default_instance_;
+class VehicleCabinSeatRow1Pos3BackrestLumbar;
+struct VehicleCabinSeatRow1Pos3BackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos3BackrestLumbar_default_instance_;
+class VehicleCabinSeatRow1Pos3BackrestSideBolster;
+struct VehicleCabinSeatRow1Pos3BackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos3BackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow1Pos3Headrest;
+struct VehicleCabinSeatRow1Pos3HeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3HeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3Headrest_default_instance_;
+class VehicleCabinSeatRow1Pos3Occupant;
+struct VehicleCabinSeatRow1Pos3OccupantDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3OccupantDefaultTypeInternal _VehicleCabinSeatRow1Pos3Occupant_default_instance_;
+class VehicleCabinSeatRow1Pos3OccupantIdentifier;
+struct VehicleCabinSeatRow1Pos3OccupantIdentifierDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow1Pos3OccupantIdentifier_default_instance_;
+class VehicleCabinSeatRow1Pos3Seating;
+struct VehicleCabinSeatRow1Pos3SeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos3Seating_default_instance_;
+class VehicleCabinSeatRow1Pos3Switch;
+struct VehicleCabinSeatRow1Pos3SwitchDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SwitchDefaultTypeInternal _VehicleCabinSeatRow1Pos3Switch_default_instance_;
+class VehicleCabinSeatRow1Pos3SwitchBackrest;
+struct VehicleCabinSeatRow1Pos3SwitchBackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchBackrest_default_instance_;
+class VehicleCabinSeatRow1Pos3SwitchBackrestLumbar;
+struct VehicleCabinSeatRow1Pos3SwitchBackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchBackrestLumbar_default_instance_;
+class VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster;
+struct VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow1Pos3SwitchHeadrest;
+struct VehicleCabinSeatRow1Pos3SwitchHeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchHeadrest_default_instance_;
+class VehicleCabinSeatRow1Pos3SwitchMassage;
+struct VehicleCabinSeatRow1Pos3SwitchMassageDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchMassage_default_instance_;
+class VehicleCabinSeatRow1Pos3SwitchSeating;
+struct VehicleCabinSeatRow1Pos3SwitchSeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow1Pos3SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchSeating_default_instance_;
+class VehicleCabinSeatRow2;
+struct VehicleCabinSeatRow2DefaultTypeInternal;
+extern VehicleCabinSeatRow2DefaultTypeInternal _VehicleCabinSeatRow2_default_instance_;
+class VehicleCabinSeatRow2Pos1;
+struct VehicleCabinSeatRow2Pos1DefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1DefaultTypeInternal _VehicleCabinSeatRow2Pos1_default_instance_;
+class VehicleCabinSeatRow2Pos1Airbag;
+struct VehicleCabinSeatRow2Pos1AirbagDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1AirbagDefaultTypeInternal _VehicleCabinSeatRow2Pos1Airbag_default_instance_;
+class VehicleCabinSeatRow2Pos1Backrest;
+struct VehicleCabinSeatRow2Pos1BackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1BackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1Backrest_default_instance_;
+class VehicleCabinSeatRow2Pos1BackrestLumbar;
+struct VehicleCabinSeatRow2Pos1BackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos1BackrestLumbar_default_instance_;
+class VehicleCabinSeatRow2Pos1BackrestSideBolster;
+struct VehicleCabinSeatRow2Pos1BackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos1BackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow2Pos1Headrest;
+struct VehicleCabinSeatRow2Pos1HeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1HeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1Headrest_default_instance_;
+class VehicleCabinSeatRow2Pos1Occupant;
+struct VehicleCabinSeatRow2Pos1OccupantDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1OccupantDefaultTypeInternal _VehicleCabinSeatRow2Pos1Occupant_default_instance_;
+class VehicleCabinSeatRow2Pos1OccupantIdentifier;
+struct VehicleCabinSeatRow2Pos1OccupantIdentifierDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow2Pos1OccupantIdentifier_default_instance_;
+class VehicleCabinSeatRow2Pos1Seating;
+struct VehicleCabinSeatRow2Pos1SeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos1Seating_default_instance_;
+class VehicleCabinSeatRow2Pos1Switch;
+struct VehicleCabinSeatRow2Pos1SwitchDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SwitchDefaultTypeInternal _VehicleCabinSeatRow2Pos1Switch_default_instance_;
+class VehicleCabinSeatRow2Pos1SwitchBackrest;
+struct VehicleCabinSeatRow2Pos1SwitchBackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchBackrest_default_instance_;
+class VehicleCabinSeatRow2Pos1SwitchBackrestLumbar;
+struct VehicleCabinSeatRow2Pos1SwitchBackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchBackrestLumbar_default_instance_;
+class VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster;
+struct VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow2Pos1SwitchHeadrest;
+struct VehicleCabinSeatRow2Pos1SwitchHeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchHeadrest_default_instance_;
+class VehicleCabinSeatRow2Pos1SwitchMassage;
+struct VehicleCabinSeatRow2Pos1SwitchMassageDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchMassage_default_instance_;
+class VehicleCabinSeatRow2Pos1SwitchSeating;
+struct VehicleCabinSeatRow2Pos1SwitchSeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos1SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchSeating_default_instance_;
+class VehicleCabinSeatRow2Pos2;
+struct VehicleCabinSeatRow2Pos2DefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2DefaultTypeInternal _VehicleCabinSeatRow2Pos2_default_instance_;
+class VehicleCabinSeatRow2Pos2Airbag;
+struct VehicleCabinSeatRow2Pos2AirbagDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2AirbagDefaultTypeInternal _VehicleCabinSeatRow2Pos2Airbag_default_instance_;
+class VehicleCabinSeatRow2Pos2Backrest;
+struct VehicleCabinSeatRow2Pos2BackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2BackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2Backrest_default_instance_;
+class VehicleCabinSeatRow2Pos2BackrestLumbar;
+struct VehicleCabinSeatRow2Pos2BackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos2BackrestLumbar_default_instance_;
+class VehicleCabinSeatRow2Pos2BackrestSideBolster;
+struct VehicleCabinSeatRow2Pos2BackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos2BackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow2Pos2Headrest;
+struct VehicleCabinSeatRow2Pos2HeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2HeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2Headrest_default_instance_;
+class VehicleCabinSeatRow2Pos2Occupant;
+struct VehicleCabinSeatRow2Pos2OccupantDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2OccupantDefaultTypeInternal _VehicleCabinSeatRow2Pos2Occupant_default_instance_;
+class VehicleCabinSeatRow2Pos2OccupantIdentifier;
+struct VehicleCabinSeatRow2Pos2OccupantIdentifierDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow2Pos2OccupantIdentifier_default_instance_;
+class VehicleCabinSeatRow2Pos2Seating;
+struct VehicleCabinSeatRow2Pos2SeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos2Seating_default_instance_;
+class VehicleCabinSeatRow2Pos2Switch;
+struct VehicleCabinSeatRow2Pos2SwitchDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SwitchDefaultTypeInternal _VehicleCabinSeatRow2Pos2Switch_default_instance_;
+class VehicleCabinSeatRow2Pos2SwitchBackrest;
+struct VehicleCabinSeatRow2Pos2SwitchBackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchBackrest_default_instance_;
+class VehicleCabinSeatRow2Pos2SwitchBackrestLumbar;
+struct VehicleCabinSeatRow2Pos2SwitchBackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchBackrestLumbar_default_instance_;
+class VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster;
+struct VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow2Pos2SwitchHeadrest;
+struct VehicleCabinSeatRow2Pos2SwitchHeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchHeadrest_default_instance_;
+class VehicleCabinSeatRow2Pos2SwitchMassage;
+struct VehicleCabinSeatRow2Pos2SwitchMassageDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchMassage_default_instance_;
+class VehicleCabinSeatRow2Pos2SwitchSeating;
+struct VehicleCabinSeatRow2Pos2SwitchSeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos2SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchSeating_default_instance_;
+class VehicleCabinSeatRow2Pos3;
+struct VehicleCabinSeatRow2Pos3DefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3DefaultTypeInternal _VehicleCabinSeatRow2Pos3_default_instance_;
+class VehicleCabinSeatRow2Pos3Airbag;
+struct VehicleCabinSeatRow2Pos3AirbagDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3AirbagDefaultTypeInternal _VehicleCabinSeatRow2Pos3Airbag_default_instance_;
+class VehicleCabinSeatRow2Pos3Backrest;
+struct VehicleCabinSeatRow2Pos3BackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3BackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3Backrest_default_instance_;
+class VehicleCabinSeatRow2Pos3BackrestLumbar;
+struct VehicleCabinSeatRow2Pos3BackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos3BackrestLumbar_default_instance_;
+class VehicleCabinSeatRow2Pos3BackrestSideBolster;
+struct VehicleCabinSeatRow2Pos3BackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos3BackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow2Pos3Headrest;
+struct VehicleCabinSeatRow2Pos3HeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3HeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3Headrest_default_instance_;
+class VehicleCabinSeatRow2Pos3Occupant;
+struct VehicleCabinSeatRow2Pos3OccupantDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3OccupantDefaultTypeInternal _VehicleCabinSeatRow2Pos3Occupant_default_instance_;
+class VehicleCabinSeatRow2Pos3OccupantIdentifier;
+struct VehicleCabinSeatRow2Pos3OccupantIdentifierDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow2Pos3OccupantIdentifier_default_instance_;
+class VehicleCabinSeatRow2Pos3Seating;
+struct VehicleCabinSeatRow2Pos3SeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos3Seating_default_instance_;
+class VehicleCabinSeatRow2Pos3Switch;
+struct VehicleCabinSeatRow2Pos3SwitchDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SwitchDefaultTypeInternal _VehicleCabinSeatRow2Pos3Switch_default_instance_;
+class VehicleCabinSeatRow2Pos3SwitchBackrest;
+struct VehicleCabinSeatRow2Pos3SwitchBackrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchBackrest_default_instance_;
+class VehicleCabinSeatRow2Pos3SwitchBackrestLumbar;
+struct VehicleCabinSeatRow2Pos3SwitchBackrestLumbarDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchBackrestLumbar_default_instance_;
+class VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster;
+struct VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster_default_instance_;
+class VehicleCabinSeatRow2Pos3SwitchHeadrest;
+struct VehicleCabinSeatRow2Pos3SwitchHeadrestDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchHeadrest_default_instance_;
+class VehicleCabinSeatRow2Pos3SwitchMassage;
+struct VehicleCabinSeatRow2Pos3SwitchMassageDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchMassage_default_instance_;
+class VehicleCabinSeatRow2Pos3SwitchSeating;
+struct VehicleCabinSeatRow2Pos3SwitchSeatingDefaultTypeInternal;
+extern VehicleCabinSeatRow2Pos3SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchSeating_default_instance_;
+class VehicleCabinSunroof;
+struct VehicleCabinSunroofDefaultTypeInternal;
+extern VehicleCabinSunroofDefaultTypeInternal _VehicleCabinSunroof_default_instance_;
+class VehicleCabinSunroofShade;
+struct VehicleCabinSunroofShadeDefaultTypeInternal;
+extern VehicleCabinSunroofShadeDefaultTypeInternal _VehicleCabinSunroofShade_default_instance_;
+class VehicleChassis;
+struct VehicleChassisDefaultTypeInternal;
+extern VehicleChassisDefaultTypeInternal _VehicleChassis_default_instance_;
+class VehicleChassisAccelerator;
+struct VehicleChassisAcceleratorDefaultTypeInternal;
+extern VehicleChassisAcceleratorDefaultTypeInternal _VehicleChassisAccelerator_default_instance_;
+class VehicleChassisAxle;
+struct VehicleChassisAxleDefaultTypeInternal;
+extern VehicleChassisAxleDefaultTypeInternal _VehicleChassisAxle_default_instance_;
+class VehicleChassisAxleRow1;
+struct VehicleChassisAxleRow1DefaultTypeInternal;
+extern VehicleChassisAxleRow1DefaultTypeInternal _VehicleChassisAxleRow1_default_instance_;
+class VehicleChassisAxleRow1Wheel;
+struct VehicleChassisAxleRow1WheelDefaultTypeInternal;
+extern VehicleChassisAxleRow1WheelDefaultTypeInternal _VehicleChassisAxleRow1Wheel_default_instance_;
+class VehicleChassisAxleRow1WheelLeft;
+struct VehicleChassisAxleRow1WheelLeftDefaultTypeInternal;
+extern VehicleChassisAxleRow1WheelLeftDefaultTypeInternal _VehicleChassisAxleRow1WheelLeft_default_instance_;
+class VehicleChassisAxleRow1WheelLeftBrake;
+struct VehicleChassisAxleRow1WheelLeftBrakeDefaultTypeInternal;
+extern VehicleChassisAxleRow1WheelLeftBrakeDefaultTypeInternal _VehicleChassisAxleRow1WheelLeftBrake_default_instance_;
+class VehicleChassisAxleRow1WheelLeftTire;
+struct VehicleChassisAxleRow1WheelLeftTireDefaultTypeInternal;
+extern VehicleChassisAxleRow1WheelLeftTireDefaultTypeInternal _VehicleChassisAxleRow1WheelLeftTire_default_instance_;
+class VehicleChassisAxleRow1WheelRight;
+struct VehicleChassisAxleRow1WheelRightDefaultTypeInternal;
+extern VehicleChassisAxleRow1WheelRightDefaultTypeInternal _VehicleChassisAxleRow1WheelRight_default_instance_;
+class VehicleChassisAxleRow1WheelRightBrake;
+struct VehicleChassisAxleRow1WheelRightBrakeDefaultTypeInternal;
+extern VehicleChassisAxleRow1WheelRightBrakeDefaultTypeInternal _VehicleChassisAxleRow1WheelRightBrake_default_instance_;
+class VehicleChassisAxleRow1WheelRightTire;
+struct VehicleChassisAxleRow1WheelRightTireDefaultTypeInternal;
+extern VehicleChassisAxleRow1WheelRightTireDefaultTypeInternal _VehicleChassisAxleRow1WheelRightTire_default_instance_;
+class VehicleChassisAxleRow2;
+struct VehicleChassisAxleRow2DefaultTypeInternal;
+extern VehicleChassisAxleRow2DefaultTypeInternal _VehicleChassisAxleRow2_default_instance_;
+class VehicleChassisAxleRow2Wheel;
+struct VehicleChassisAxleRow2WheelDefaultTypeInternal;
+extern VehicleChassisAxleRow2WheelDefaultTypeInternal _VehicleChassisAxleRow2Wheel_default_instance_;
+class VehicleChassisAxleRow2WheelLeft;
+struct VehicleChassisAxleRow2WheelLeftDefaultTypeInternal;
+extern VehicleChassisAxleRow2WheelLeftDefaultTypeInternal _VehicleChassisAxleRow2WheelLeft_default_instance_;
+class VehicleChassisAxleRow2WheelLeftBrake;
+struct VehicleChassisAxleRow2WheelLeftBrakeDefaultTypeInternal;
+extern VehicleChassisAxleRow2WheelLeftBrakeDefaultTypeInternal _VehicleChassisAxleRow2WheelLeftBrake_default_instance_;
+class VehicleChassisAxleRow2WheelLeftTire;
+struct VehicleChassisAxleRow2WheelLeftTireDefaultTypeInternal;
+extern VehicleChassisAxleRow2WheelLeftTireDefaultTypeInternal _VehicleChassisAxleRow2WheelLeftTire_default_instance_;
+class VehicleChassisAxleRow2WheelRight;
+struct VehicleChassisAxleRow2WheelRightDefaultTypeInternal;
+extern VehicleChassisAxleRow2WheelRightDefaultTypeInternal _VehicleChassisAxleRow2WheelRight_default_instance_;
+class VehicleChassisAxleRow2WheelRightBrake;
+struct VehicleChassisAxleRow2WheelRightBrakeDefaultTypeInternal;
+extern VehicleChassisAxleRow2WheelRightBrakeDefaultTypeInternal _VehicleChassisAxleRow2WheelRightBrake_default_instance_;
+class VehicleChassisAxleRow2WheelRightTire;
+struct VehicleChassisAxleRow2WheelRightTireDefaultTypeInternal;
+extern VehicleChassisAxleRow2WheelRightTireDefaultTypeInternal _VehicleChassisAxleRow2WheelRightTire_default_instance_;
+class VehicleChassisBrake;
+struct VehicleChassisBrakeDefaultTypeInternal;
+extern VehicleChassisBrakeDefaultTypeInternal _VehicleChassisBrake_default_instance_;
+class VehicleChassisParkingBrake;
+struct VehicleChassisParkingBrakeDefaultTypeInternal;
+extern VehicleChassisParkingBrakeDefaultTypeInternal _VehicleChassisParkingBrake_default_instance_;
+class VehicleChassisSteeringWheel;
+struct VehicleChassisSteeringWheelDefaultTypeInternal;
+extern VehicleChassisSteeringWheelDefaultTypeInternal _VehicleChassisSteeringWheel_default_instance_;
+class VehicleConnectivity;
+struct VehicleConnectivityDefaultTypeInternal;
+extern VehicleConnectivityDefaultTypeInternal _VehicleConnectivity_default_instance_;
+class VehicleCurrentLocation;
+struct VehicleCurrentLocationDefaultTypeInternal;
+extern VehicleCurrentLocationDefaultTypeInternal _VehicleCurrentLocation_default_instance_;
+class VehicleCurrentLocationGNSSReceiver;
+struct VehicleCurrentLocationGNSSReceiverDefaultTypeInternal;
+extern VehicleCurrentLocationGNSSReceiverDefaultTypeInternal _VehicleCurrentLocationGNSSReceiver_default_instance_;
+class VehicleCurrentLocationGNSSReceiverMountingPosition;
+struct VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal;
+extern VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal _VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_;
+class VehicleDriver;
+struct VehicleDriverDefaultTypeInternal;
+extern VehicleDriverDefaultTypeInternal _VehicleDriver_default_instance_;
+class VehicleDriverIdentifier;
+struct VehicleDriverIdentifierDefaultTypeInternal;
+extern VehicleDriverIdentifierDefaultTypeInternal _VehicleDriverIdentifier_default_instance_;
+class VehicleExterior;
+struct VehicleExteriorDefaultTypeInternal;
+extern VehicleExteriorDefaultTypeInternal _VehicleExterior_default_instance_;
+class VehicleLowVoltageBattery;
+struct VehicleLowVoltageBatteryDefaultTypeInternal;
+extern VehicleLowVoltageBatteryDefaultTypeInternal _VehicleLowVoltageBattery_default_instance_;
+class VehicleOBD;
+struct VehicleOBDDefaultTypeInternal;
+extern VehicleOBDDefaultTypeInternal _VehicleOBD_default_instance_;
+class VehicleOBDCatalyst;
+struct VehicleOBDCatalystDefaultTypeInternal;
+extern VehicleOBDCatalystDefaultTypeInternal _VehicleOBDCatalyst_default_instance_;
+class VehicleOBDCatalystBank1;
+struct VehicleOBDCatalystBank1DefaultTypeInternal;
+extern VehicleOBDCatalystBank1DefaultTypeInternal _VehicleOBDCatalystBank1_default_instance_;
+class VehicleOBDCatalystBank2;
+struct VehicleOBDCatalystBank2DefaultTypeInternal;
+extern VehicleOBDCatalystBank2DefaultTypeInternal _VehicleOBDCatalystBank2_default_instance_;
+class VehicleOBDDriveCycleStatus;
+struct VehicleOBDDriveCycleStatusDefaultTypeInternal;
+extern VehicleOBDDriveCycleStatusDefaultTypeInternal _VehicleOBDDriveCycleStatus_default_instance_;
+class VehicleOBDO2;
+struct VehicleOBDO2DefaultTypeInternal;
+extern VehicleOBDO2DefaultTypeInternal _VehicleOBDO2_default_instance_;
+class VehicleOBDO2Sensor1;
+struct VehicleOBDO2Sensor1DefaultTypeInternal;
+extern VehicleOBDO2Sensor1DefaultTypeInternal _VehicleOBDO2Sensor1_default_instance_;
+class VehicleOBDO2Sensor2;
+struct VehicleOBDO2Sensor2DefaultTypeInternal;
+extern VehicleOBDO2Sensor2DefaultTypeInternal _VehicleOBDO2Sensor2_default_instance_;
+class VehicleOBDO2Sensor3;
+struct VehicleOBDO2Sensor3DefaultTypeInternal;
+extern VehicleOBDO2Sensor3DefaultTypeInternal _VehicleOBDO2Sensor3_default_instance_;
+class VehicleOBDO2Sensor4;
+struct VehicleOBDO2Sensor4DefaultTypeInternal;
+extern VehicleOBDO2Sensor4DefaultTypeInternal _VehicleOBDO2Sensor4_default_instance_;
+class VehicleOBDO2Sensor5;
+struct VehicleOBDO2Sensor5DefaultTypeInternal;
+extern VehicleOBDO2Sensor5DefaultTypeInternal _VehicleOBDO2Sensor5_default_instance_;
+class VehicleOBDO2Sensor6;
+struct VehicleOBDO2Sensor6DefaultTypeInternal;
+extern VehicleOBDO2Sensor6DefaultTypeInternal _VehicleOBDO2Sensor6_default_instance_;
+class VehicleOBDO2Sensor7;
+struct VehicleOBDO2Sensor7DefaultTypeInternal;
+extern VehicleOBDO2Sensor7DefaultTypeInternal _VehicleOBDO2Sensor7_default_instance_;
+class VehicleOBDO2Sensor8;
+struct VehicleOBDO2Sensor8DefaultTypeInternal;
+extern VehicleOBDO2Sensor8DefaultTypeInternal _VehicleOBDO2Sensor8_default_instance_;
+class VehicleOBDO2WR;
+struct VehicleOBDO2WRDefaultTypeInternal;
+extern VehicleOBDO2WRDefaultTypeInternal _VehicleOBDO2WR_default_instance_;
+class VehicleOBDO2WRSensor1;
+struct VehicleOBDO2WRSensor1DefaultTypeInternal;
+extern VehicleOBDO2WRSensor1DefaultTypeInternal _VehicleOBDO2WRSensor1_default_instance_;
+class VehicleOBDO2WRSensor2;
+struct VehicleOBDO2WRSensor2DefaultTypeInternal;
+extern VehicleOBDO2WRSensor2DefaultTypeInternal _VehicleOBDO2WRSensor2_default_instance_;
+class VehicleOBDO2WRSensor3;
+struct VehicleOBDO2WRSensor3DefaultTypeInternal;
+extern VehicleOBDO2WRSensor3DefaultTypeInternal _VehicleOBDO2WRSensor3_default_instance_;
+class VehicleOBDO2WRSensor4;
+struct VehicleOBDO2WRSensor4DefaultTypeInternal;
+extern VehicleOBDO2WRSensor4DefaultTypeInternal _VehicleOBDO2WRSensor4_default_instance_;
+class VehicleOBDO2WRSensor5;
+struct VehicleOBDO2WRSensor5DefaultTypeInternal;
+extern VehicleOBDO2WRSensor5DefaultTypeInternal _VehicleOBDO2WRSensor5_default_instance_;
+class VehicleOBDO2WRSensor6;
+struct VehicleOBDO2WRSensor6DefaultTypeInternal;
+extern VehicleOBDO2WRSensor6DefaultTypeInternal _VehicleOBDO2WRSensor6_default_instance_;
+class VehicleOBDO2WRSensor7;
+struct VehicleOBDO2WRSensor7DefaultTypeInternal;
+extern VehicleOBDO2WRSensor7DefaultTypeInternal _VehicleOBDO2WRSensor7_default_instance_;
+class VehicleOBDO2WRSensor8;
+struct VehicleOBDO2WRSensor8DefaultTypeInternal;
+extern VehicleOBDO2WRSensor8DefaultTypeInternal _VehicleOBDO2WRSensor8_default_instance_;
+class VehicleOBDStatus;
+struct VehicleOBDStatusDefaultTypeInternal;
+extern VehicleOBDStatusDefaultTypeInternal _VehicleOBDStatus_default_instance_;
+class VehiclePowertrain;
+struct VehiclePowertrainDefaultTypeInternal;
+extern VehiclePowertrainDefaultTypeInternal _VehiclePowertrain_default_instance_;
+class VehiclePowertrainCombustionEngine;
+struct VehiclePowertrainCombustionEngineDefaultTypeInternal;
+extern VehiclePowertrainCombustionEngineDefaultTypeInternal _VehiclePowertrainCombustionEngine_default_instance_;
+class VehiclePowertrainCombustionEngineDieselExhaustFluid;
+struct VehiclePowertrainCombustionEngineDieselExhaustFluidDefaultTypeInternal;
+extern VehiclePowertrainCombustionEngineDieselExhaustFluidDefaultTypeInternal _VehiclePowertrainCombustionEngineDieselExhaustFluid_default_instance_;
+class VehiclePowertrainCombustionEngineDieselParticulateFilter;
+struct VehiclePowertrainCombustionEngineDieselParticulateFilterDefaultTypeInternal;
+extern VehiclePowertrainCombustionEngineDieselParticulateFilterDefaultTypeInternal _VehiclePowertrainCombustionEngineDieselParticulateFilter_default_instance_;
+class VehiclePowertrainElectricMotor;
+struct VehiclePowertrainElectricMotorDefaultTypeInternal;
+extern VehiclePowertrainElectricMotorDefaultTypeInternal _VehiclePowertrainElectricMotor_default_instance_;
+class VehiclePowertrainFuelSystem;
+struct VehiclePowertrainFuelSystemDefaultTypeInternal;
+extern VehiclePowertrainFuelSystemDefaultTypeInternal _VehiclePowertrainFuelSystem_default_instance_;
+class VehiclePowertrainTractionBattery;
+struct VehiclePowertrainTractionBatteryDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryDefaultTypeInternal _VehiclePowertrainTractionBattery_default_instance_;
+class VehiclePowertrainTractionBatteryCharging;
+struct VehiclePowertrainTractionBatteryChargingDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryChargingDefaultTypeInternal _VehiclePowertrainTractionBatteryCharging_default_instance_;
+class VehiclePowertrainTractionBatteryChargingChargeCurrent;
+struct VehiclePowertrainTractionBatteryChargingChargeCurrentDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryChargingChargeCurrentDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingChargeCurrent_default_instance_;
+class VehiclePowertrainTractionBatteryChargingChargeVoltage;
+struct VehiclePowertrainTractionBatteryChargingChargeVoltageDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryChargingChargeVoltageDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingChargeVoltage_default_instance_;
+class VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent;
+struct VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent_default_instance_;
+class VehiclePowertrainTractionBatteryChargingTimer;
+struct VehiclePowertrainTractionBatteryChargingTimerDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryChargingTimerDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingTimer_default_instance_;
+class VehiclePowertrainTractionBatteryDCDC;
+struct VehiclePowertrainTractionBatteryDCDCDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryDCDCDefaultTypeInternal _VehiclePowertrainTractionBatteryDCDC_default_instance_;
+class VehiclePowertrainTractionBatteryStateOfCharge;
+struct VehiclePowertrainTractionBatteryStateOfChargeDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryStateOfChargeDefaultTypeInternal _VehiclePowertrainTractionBatteryStateOfCharge_default_instance_;
+class VehiclePowertrainTractionBatteryTemperature;
+struct VehiclePowertrainTractionBatteryTemperatureDefaultTypeInternal;
+extern VehiclePowertrainTractionBatteryTemperatureDefaultTypeInternal _VehiclePowertrainTractionBatteryTemperature_default_instance_;
+class VehiclePowertrainTransmission;
+struct VehiclePowertrainTransmissionDefaultTypeInternal;
+extern VehiclePowertrainTransmissionDefaultTypeInternal _VehiclePowertrainTransmission_default_instance_;
+class VehicleService;
+struct VehicleServiceDefaultTypeInternal;
+extern VehicleServiceDefaultTypeInternal _VehicleService_default_instance_;
+class VehicleTrailer;
+struct VehicleTrailerDefaultTypeInternal;
+extern VehicleTrailerDefaultTypeInternal _VehicleTrailer_default_instance_;
+class VehicleVehicleIdentification;
+struct VehicleVehicleIdentificationDefaultTypeInternal;
+extern VehicleVehicleIdentificationDefaultTypeInternal _VehicleVehicleIdentification_default_instance_;
+class VehicleVersionVSS;
+struct VehicleVersionVSSDefaultTypeInternal;
+extern VehicleVersionVSSDefaultTypeInternal _VehicleVersionVSS_default_instance_;
+} // namespace vss
+PROTOBUF_NAMESPACE_OPEN
+template <>
+::vss::Vehicle* Arena::CreateMaybeMessage<::vss::Vehicle>(Arena*);
+template <>
+::vss::VehicleADAS* Arena::CreateMaybeMessage<::vss::VehicleADAS>(Arena*);
+template <>
+::vss::VehicleADASABS* Arena::CreateMaybeMessage<::vss::VehicleADASABS>(Arena*);
+template <>
+::vss::VehicleADASCruiseControl* Arena::CreateMaybeMessage<::vss::VehicleADASCruiseControl>(Arena*);
+template <>
+::vss::VehicleADASEBA* Arena::CreateMaybeMessage<::vss::VehicleADASEBA>(Arena*);
+template <>
+::vss::VehicleADASEBD* Arena::CreateMaybeMessage<::vss::VehicleADASEBD>(Arena*);
+template <>
+::vss::VehicleADASESC* Arena::CreateMaybeMessage<::vss::VehicleADASESC>(Arena*);
+template <>
+::vss::VehicleADASESCRoadFriction* Arena::CreateMaybeMessage<::vss::VehicleADASESCRoadFriction>(Arena*);
+template <>
+::vss::VehicleADASLaneDepartureDetection* Arena::CreateMaybeMessage<::vss::VehicleADASLaneDepartureDetection>(Arena*);
+template <>
+::vss::VehicleADASObstacleDetection* Arena::CreateMaybeMessage<::vss::VehicleADASObstacleDetection>(Arena*);
+template <>
+::vss::VehicleADASTCS* Arena::CreateMaybeMessage<::vss::VehicleADASTCS>(Arena*);
+template <>
+::vss::VehicleAcceleration* Arena::CreateMaybeMessage<::vss::VehicleAcceleration>(Arena*);
+template <>
+::vss::VehicleAngularVelocity* Arena::CreateMaybeMessage<::vss::VehicleAngularVelocity>(Arena*);
+template <>
+::vss::VehicleBody* Arena::CreateMaybeMessage<::vss::VehicleBody>(Arena*);
+template <>
+::vss::VehicleBodyHood* Arena::CreateMaybeMessage<::vss::VehicleBodyHood>(Arena*);
+template <>
+::vss::VehicleBodyHorn* Arena::CreateMaybeMessage<::vss::VehicleBodyHorn>(Arena*);
+template <>
+::vss::VehicleBodyLights* Arena::CreateMaybeMessage<::vss::VehicleBodyLights>(Arena*);
+template <>
+::vss::VehicleBodyLightsBackup* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsBackup>(Arena*);
+template <>
+::vss::VehicleBodyLightsBeam* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsBeam>(Arena*);
+template <>
+::vss::VehicleBodyLightsBeamHigh* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsBeamHigh>(Arena*);
+template <>
+::vss::VehicleBodyLightsBeamLow* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsBeamLow>(Arena*);
+template <>
+::vss::VehicleBodyLightsBrake* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsBrake>(Arena*);
+template <>
+::vss::VehicleBodyLightsDirectionIndicator* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsDirectionIndicator>(Arena*);
+template <>
+::vss::VehicleBodyLightsDirectionIndicatorLeft* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsDirectionIndicatorLeft>(Arena*);
+template <>
+::vss::VehicleBodyLightsDirectionIndicatorRight* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsDirectionIndicatorRight>(Arena*);
+template <>
+::vss::VehicleBodyLightsFog* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsFog>(Arena*);
+template <>
+::vss::VehicleBodyLightsFogFront* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsFogFront>(Arena*);
+template <>
+::vss::VehicleBodyLightsFogRear* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsFogRear>(Arena*);
+template <>
+::vss::VehicleBodyLightsHazard* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsHazard>(Arena*);
+template <>
+::vss::VehicleBodyLightsLicensePlate* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsLicensePlate>(Arena*);
+template <>
+::vss::VehicleBodyLightsParking* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsParking>(Arena*);
+template <>
+::vss::VehicleBodyLightsRunning* Arena::CreateMaybeMessage<::vss::VehicleBodyLightsRunning>(Arena*);
+template <>
+::vss::VehicleBodyMirrors* Arena::CreateMaybeMessage<::vss::VehicleBodyMirrors>(Arena*);
+template <>
+::vss::VehicleBodyMirrorsLeft* Arena::CreateMaybeMessage<::vss::VehicleBodyMirrorsLeft>(Arena*);
+template <>
+::vss::VehicleBodyMirrorsRight* Arena::CreateMaybeMessage<::vss::VehicleBodyMirrorsRight>(Arena*);
+template <>
+::vss::VehicleBodyRaindetection* Arena::CreateMaybeMessage<::vss::VehicleBodyRaindetection>(Arena*);
+template <>
+::vss::VehicleBodyTrunk* Arena::CreateMaybeMessage<::vss::VehicleBodyTrunk>(Arena*);
+template <>
+::vss::VehicleBodyTrunkFront* Arena::CreateMaybeMessage<::vss::VehicleBodyTrunkFront>(Arena*);
+template <>
+::vss::VehicleBodyTrunkRear* Arena::CreateMaybeMessage<::vss::VehicleBodyTrunkRear>(Arena*);
+template <>
+::vss::VehicleBodyWindshield* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshield>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldFront* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldFront>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldFrontWasherFluid* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldFrontWasherFluid>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldFrontWiping* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldFrontWiping>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldFrontWipingSystem* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldFrontWipingSystem>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldRear* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldRear>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldRearWasherFluid* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldRearWasherFluid>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldRearWiping* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldRearWiping>(Arena*);
+template <>
+::vss::VehicleBodyWindshieldRearWipingSystem* Arena::CreateMaybeMessage<::vss::VehicleBodyWindshieldRearWipingSystem>(Arena*);
+template <>
+::vss::VehicleCabin* Arena::CreateMaybeMessage<::vss::VehicleCabin>(Arena*);
+template <>
+::vss::VehicleCabinConvertible* Arena::CreateMaybeMessage<::vss::VehicleCabinConvertible>(Arena*);
+template <>
+::vss::VehicleCabinDoor* Arena::CreateMaybeMessage<::vss::VehicleCabinDoor>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow1* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow1>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow1Left* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow1Left>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow1LeftShade* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow1LeftShade>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow1LeftWindow* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow1LeftWindow>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow1Right* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow1Right>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow1RightShade* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow1RightShade>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow1RightWindow* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow1RightWindow>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow2* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow2>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow2Left* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow2Left>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow2LeftShade* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow2LeftShade>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow2LeftWindow* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow2LeftWindow>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow2Right* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow2Right>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow2RightShade* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow2RightShade>(Arena*);
+template <>
+::vss::VehicleCabinDoorRow2RightWindow* Arena::CreateMaybeMessage<::vss::VehicleCabinDoorRow2RightWindow>(Arena*);
+template <>
+::vss::VehicleCabinHVAC* Arena::CreateMaybeMessage<::vss::VehicleCabinHVAC>(Arena*);
+template <>
+::vss::VehicleCabinHVACStation* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStation>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow1* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow1>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow1Left* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow1Left>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow1Right* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow1Right>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow2* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow2>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow2Left* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow2Left>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow2Right* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow2Right>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow3* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow3>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow3Left* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow3Left>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow3Right* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow3Right>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow4* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow4>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow4Left* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow4Left>(Arena*);
+template <>
+::vss::VehicleCabinHVACStationRow4Right* Arena::CreateMaybeMessage<::vss::VehicleCabinHVACStationRow4Right>(Arena*);
+template <>
+::vss::VehicleCabinInfotainment* Arena::CreateMaybeMessage<::vss::VehicleCabinInfotainment>(Arena*);
+template <>
+::vss::VehicleCabinInfotainmentHMI* Arena::CreateMaybeMessage<::vss::VehicleCabinInfotainmentHMI>(Arena*);
+template <>
+::vss::VehicleCabinInfotainmentMedia* Arena::CreateMaybeMessage<::vss::VehicleCabinInfotainmentMedia>(Arena*);
+template <>
+::vss::VehicleCabinInfotainmentMediaPlayed* Arena::CreateMaybeMessage<::vss::VehicleCabinInfotainmentMediaPlayed>(Arena*);
+template <>
+::vss::VehicleCabinInfotainmentNavigation* Arena::CreateMaybeMessage<::vss::VehicleCabinInfotainmentNavigation>(Arena*);
+template <>
+::vss::VehicleCabinInfotainmentNavigationDestinationSet* Arena::CreateMaybeMessage<::vss::VehicleCabinInfotainmentNavigationDestinationSet>(Arena*);
+template <>
+::vss::VehicleCabinInfotainmentSmartphoneProjection* Arena::CreateMaybeMessage<::vss::VehicleCabinInfotainmentSmartphoneProjection>(Arena*);
+template <>
+::vss::VehicleCabinLights* Arena::CreateMaybeMessage<::vss::VehicleCabinLights>(Arena*);
+template <>
+::vss::VehicleCabinLightsSpotlight* Arena::CreateMaybeMessage<::vss::VehicleCabinLightsSpotlight>(Arena*);
+template <>
+::vss::VehicleCabinLightsSpotlightRow1* Arena::CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow1>(Arena*);
+template <>
+::vss::VehicleCabinLightsSpotlightRow2* Arena::CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow2>(Arena*);
+template <>
+::vss::VehicleCabinLightsSpotlightRow3* Arena::CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow3>(Arena*);
+template <>
+::vss::VehicleCabinLightsSpotlightRow4* Arena::CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow4>(Arena*);
+template <>
+::vss::VehicleCabinRearShade* Arena::CreateMaybeMessage<::vss::VehicleCabinRearShade>(Arena*);
+template <>
+::vss::VehicleCabinRearviewMirror* Arena::CreateMaybeMessage<::vss::VehicleCabinRearviewMirror>(Arena*);
+template <>
+::vss::VehicleCabinSeat* Arena::CreateMaybeMessage<::vss::VehicleCabinSeat>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1Airbag* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Airbag>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1Backrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Backrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1BackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1Headrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Headrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1Occupant* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Occupant>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1Seating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Seating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1Switch* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Switch>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchBackrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1SwitchMassage* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchMassage>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos1SwitchSeating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchSeating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2Airbag* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Airbag>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2Backrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Backrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2BackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2Headrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Headrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2Occupant* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Occupant>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2Seating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Seating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2Switch* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Switch>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchBackrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2SwitchMassage* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchMassage>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos2SwitchSeating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchSeating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3Airbag* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Airbag>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3Backrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Backrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3BackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3Headrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Headrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3Occupant* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Occupant>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3Seating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Seating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3Switch* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Switch>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchBackrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3SwitchMassage* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchMassage>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow1Pos3SwitchSeating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchSeating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1Airbag* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Airbag>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1Backrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Backrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1BackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1Headrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Headrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1Occupant* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Occupant>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1Seating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Seating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1Switch* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Switch>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchBackrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1SwitchMassage* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchMassage>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos1SwitchSeating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchSeating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2Airbag* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Airbag>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2Backrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Backrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2BackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2Headrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Headrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2Occupant* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Occupant>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2Seating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Seating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2Switch* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Switch>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchBackrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2SwitchMassage* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchMassage>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos2SwitchSeating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchSeating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3Airbag* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Airbag>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3Backrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Backrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3BackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3Headrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Headrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3Occupant* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Occupant>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3Seating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Seating>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3Switch* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Switch>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchBackrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3SwitchMassage* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchMassage>(Arena*);
+template <>
+::vss::VehicleCabinSeatRow2Pos3SwitchSeating* Arena::CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchSeating>(Arena*);
+template <>
+::vss::VehicleCabinSunroof* Arena::CreateMaybeMessage<::vss::VehicleCabinSunroof>(Arena*);
+template <>
+::vss::VehicleCabinSunroofShade* Arena::CreateMaybeMessage<::vss::VehicleCabinSunroofShade>(Arena*);
+template <>
+::vss::VehicleChassis* Arena::CreateMaybeMessage<::vss::VehicleChassis>(Arena*);
+template <>
+::vss::VehicleChassisAccelerator* Arena::CreateMaybeMessage<::vss::VehicleChassisAccelerator>(Arena*);
+template <>
+::vss::VehicleChassisAxle* Arena::CreateMaybeMessage<::vss::VehicleChassisAxle>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1Wheel* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1Wheel>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1WheelLeft* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelLeft>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1WheelLeftBrake* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelLeftBrake>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1WheelLeftTire* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelLeftTire>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1WheelRight* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelRight>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1WheelRightBrake* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelRightBrake>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow1WheelRightTire* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelRightTire>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2Wheel* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2Wheel>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2WheelLeft* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelLeft>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2WheelLeftBrake* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelLeftBrake>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2WheelLeftTire* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelLeftTire>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2WheelRight* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelRight>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2WheelRightBrake* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelRightBrake>(Arena*);
+template <>
+::vss::VehicleChassisAxleRow2WheelRightTire* Arena::CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelRightTire>(Arena*);
+template <>
+::vss::VehicleChassisBrake* Arena::CreateMaybeMessage<::vss::VehicleChassisBrake>(Arena*);
+template <>
+::vss::VehicleChassisParkingBrake* Arena::CreateMaybeMessage<::vss::VehicleChassisParkingBrake>(Arena*);
+template <>
+::vss::VehicleChassisSteeringWheel* Arena::CreateMaybeMessage<::vss::VehicleChassisSteeringWheel>(Arena*);
+template <>
+::vss::VehicleConnectivity* Arena::CreateMaybeMessage<::vss::VehicleConnectivity>(Arena*);
+template <>
+::vss::VehicleCurrentLocation* Arena::CreateMaybeMessage<::vss::VehicleCurrentLocation>(Arena*);
+template <>
+::vss::VehicleCurrentLocationGNSSReceiver* Arena::CreateMaybeMessage<::vss::VehicleCurrentLocationGNSSReceiver>(Arena*);
+template <>
+::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* Arena::CreateMaybeMessage<::vss::VehicleCurrentLocationGNSSReceiverMountingPosition>(Arena*);
+template <>
+::vss::VehicleDriver* Arena::CreateMaybeMessage<::vss::VehicleDriver>(Arena*);
+template <>
+::vss::VehicleDriverIdentifier* Arena::CreateMaybeMessage<::vss::VehicleDriverIdentifier>(Arena*);
+template <>
+::vss::VehicleExterior* Arena::CreateMaybeMessage<::vss::VehicleExterior>(Arena*);
+template <>
+::vss::VehicleLowVoltageBattery* Arena::CreateMaybeMessage<::vss::VehicleLowVoltageBattery>(Arena*);
+template <>
+::vss::VehicleOBD* Arena::CreateMaybeMessage<::vss::VehicleOBD>(Arena*);
+template <>
+::vss::VehicleOBDCatalyst* Arena::CreateMaybeMessage<::vss::VehicleOBDCatalyst>(Arena*);
+template <>
+::vss::VehicleOBDCatalystBank1* Arena::CreateMaybeMessage<::vss::VehicleOBDCatalystBank1>(Arena*);
+template <>
+::vss::VehicleOBDCatalystBank2* Arena::CreateMaybeMessage<::vss::VehicleOBDCatalystBank2>(Arena*);
+template <>
+::vss::VehicleOBDDriveCycleStatus* Arena::CreateMaybeMessage<::vss::VehicleOBDDriveCycleStatus>(Arena*);
+template <>
+::vss::VehicleOBDO2* Arena::CreateMaybeMessage<::vss::VehicleOBDO2>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor1* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor1>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor2* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor2>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor3* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor3>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor4* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor4>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor5* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor5>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor6* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor6>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor7* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor7>(Arena*);
+template <>
+::vss::VehicleOBDO2Sensor8* Arena::CreateMaybeMessage<::vss::VehicleOBDO2Sensor8>(Arena*);
+template <>
+::vss::VehicleOBDO2WR* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WR>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor1* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor1>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor2* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor2>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor3* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor3>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor4* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor4>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor5* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor5>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor6* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor6>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor7* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor7>(Arena*);
+template <>
+::vss::VehicleOBDO2WRSensor8* Arena::CreateMaybeMessage<::vss::VehicleOBDO2WRSensor8>(Arena*);
+template <>
+::vss::VehicleOBDStatus* Arena::CreateMaybeMessage<::vss::VehicleOBDStatus>(Arena*);
+template <>
+::vss::VehiclePowertrain* Arena::CreateMaybeMessage<::vss::VehiclePowertrain>(Arena*);
+template <>
+::vss::VehiclePowertrainCombustionEngine* Arena::CreateMaybeMessage<::vss::VehiclePowertrainCombustionEngine>(Arena*);
+template <>
+::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* Arena::CreateMaybeMessage<::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid>(Arena*);
+template <>
+::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* Arena::CreateMaybeMessage<::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter>(Arena*);
+template <>
+::vss::VehiclePowertrainElectricMotor* Arena::CreateMaybeMessage<::vss::VehiclePowertrainElectricMotor>(Arena*);
+template <>
+::vss::VehiclePowertrainFuelSystem* Arena::CreateMaybeMessage<::vss::VehiclePowertrainFuelSystem>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBattery* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBattery>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryCharging* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryCharging>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryChargingTimer* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingTimer>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryDCDC* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryDCDC>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryStateOfCharge* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryStateOfCharge>(Arena*);
+template <>
+::vss::VehiclePowertrainTractionBatteryTemperature* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryTemperature>(Arena*);
+template <>
+::vss::VehiclePowertrainTransmission* Arena::CreateMaybeMessage<::vss::VehiclePowertrainTransmission>(Arena*);
+template <>
+::vss::VehicleService* Arena::CreateMaybeMessage<::vss::VehicleService>(Arena*);
+template <>
+::vss::VehicleTrailer* Arena::CreateMaybeMessage<::vss::VehicleTrailer>(Arena*);
+template <>
+::vss::VehicleVehicleIdentification* Arena::CreateMaybeMessage<::vss::VehicleVehicleIdentification>(Arena*);
+template <>
+::vss::VehicleVersionVSS* Arena::CreateMaybeMessage<::vss::VehicleVersionVSS>(Arena*);
+PROTOBUF_NAMESPACE_CLOSE
+
+namespace vss {
+
+// ===================================================================
+
+
+// -------------------------------------------------------------------
+
+class Vehicle final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.Vehicle) */ {
+ public:
+ inline Vehicle() : Vehicle(nullptr) {}
+ ~Vehicle() override;
+ explicit PROTOBUF_CONSTEXPR Vehicle(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ Vehicle(const Vehicle& from);
+ Vehicle(Vehicle&& from) noexcept
+ : Vehicle() {
+ *this = ::std::move(from);
+ }
+
+ inline Vehicle& operator=(const Vehicle& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline Vehicle& operator=(Vehicle&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const Vehicle& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const Vehicle* internal_default_instance() {
+ return reinterpret_cast<const Vehicle*>(
+ &_Vehicle_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 0;
+
+ friend void swap(Vehicle& a, Vehicle& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(Vehicle* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(Vehicle* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ Vehicle* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<Vehicle>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const Vehicle& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const Vehicle& from) {
+ Vehicle::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(Vehicle* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.Vehicle";
+ }
+ protected:
+ explicit Vehicle(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLowVoltageSystemStateFieldNumber = 3,
+ kVersionVSSFieldNumber = 1,
+ kVehicleIdentificationFieldNumber = 2,
+ kLowVoltageBatteryFieldNumber = 4,
+ kAccelerationFieldNumber = 11,
+ kAngularVelocityFieldNumber = 12,
+ kTrailerFieldNumber = 24,
+ kCurrentLocationFieldNumber = 25,
+ kPowertrainFieldNumber = 26,
+ kBodyFieldNumber = 27,
+ kCabinFieldNumber = 28,
+ kADASFieldNumber = 29,
+ kChassisFieldNumber = 30,
+ kOBDFieldNumber = 31,
+ kDriverFieldNumber = 32,
+ kExteriorFieldNumber = 33,
+ kServiceFieldNumber = 34,
+ kConnectivityFieldNumber = 35,
+ kSpeedFieldNumber = 5,
+ kTravelledDistanceFieldNumber = 6,
+ kTripMeterReadingFieldNumber = 7,
+ kIsBrokenDownFieldNumber = 8,
+ kIsMovingFieldNumber = 9,
+ kAverageSpeedFieldNumber = 10,
+ kRoofLoadFieldNumber = 13,
+ kCargoVolumeFieldNumber = 14,
+ kEmissionsCO2FieldNumber = 15,
+ kCurrentOverallWeightFieldNumber = 16,
+ kCurbWeightFieldNumber = 17,
+ kGrossWeightFieldNumber = 18,
+ kMaxTowWeightFieldNumber = 19,
+ kMaxTowBallWeightFieldNumber = 20,
+ kLengthFieldNumber = 21,
+ kHeightFieldNumber = 22,
+ kWidthFieldNumber = 23,
+ };
+ // string LowVoltageSystemState = 3;
+ void clear_lowvoltagesystemstate() ;
+ const std::string& lowvoltagesystemstate() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_lowvoltagesystemstate(Arg_&& arg, Args_... args);
+ std::string* mutable_lowvoltagesystemstate();
+ PROTOBUF_NODISCARD std::string* release_lowvoltagesystemstate();
+ void set_allocated_lowvoltagesystemstate(std::string* ptr);
+
+ private:
+ const std::string& _internal_lowvoltagesystemstate() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_lowvoltagesystemstate(
+ const std::string& value);
+ std::string* _internal_mutable_lowvoltagesystemstate();
+
+ public:
+ // .vss.VehicleVersionVSS VersionVSS = 1;
+ bool has_versionvss() const;
+ private:
+ bool _internal_has_versionvss() const;
+
+ public:
+ void clear_versionvss() ;
+ const ::vss::VehicleVersionVSS& versionvss() const;
+ PROTOBUF_NODISCARD ::vss::VehicleVersionVSS* release_versionvss();
+ ::vss::VehicleVersionVSS* mutable_versionvss();
+ void set_allocated_versionvss(::vss::VehicleVersionVSS* versionvss);
+ private:
+ const ::vss::VehicleVersionVSS& _internal_versionvss() const;
+ ::vss::VehicleVersionVSS* _internal_mutable_versionvss();
+ public:
+ void unsafe_arena_set_allocated_versionvss(
+ ::vss::VehicleVersionVSS* versionvss);
+ ::vss::VehicleVersionVSS* unsafe_arena_release_versionvss();
+ // .vss.VehicleVehicleIdentification VehicleIdentification = 2;
+ bool has_vehicleidentification() const;
+ private:
+ bool _internal_has_vehicleidentification() const;
+
+ public:
+ void clear_vehicleidentification() ;
+ const ::vss::VehicleVehicleIdentification& vehicleidentification() const;
+ PROTOBUF_NODISCARD ::vss::VehicleVehicleIdentification* release_vehicleidentification();
+ ::vss::VehicleVehicleIdentification* mutable_vehicleidentification();
+ void set_allocated_vehicleidentification(::vss::VehicleVehicleIdentification* vehicleidentification);
+ private:
+ const ::vss::VehicleVehicleIdentification& _internal_vehicleidentification() const;
+ ::vss::VehicleVehicleIdentification* _internal_mutable_vehicleidentification();
+ public:
+ void unsafe_arena_set_allocated_vehicleidentification(
+ ::vss::VehicleVehicleIdentification* vehicleidentification);
+ ::vss::VehicleVehicleIdentification* unsafe_arena_release_vehicleidentification();
+ // .vss.VehicleLowVoltageBattery LowVoltageBattery = 4;
+ bool has_lowvoltagebattery() const;
+ private:
+ bool _internal_has_lowvoltagebattery() const;
+
+ public:
+ void clear_lowvoltagebattery() ;
+ const ::vss::VehicleLowVoltageBattery& lowvoltagebattery() const;
+ PROTOBUF_NODISCARD ::vss::VehicleLowVoltageBattery* release_lowvoltagebattery();
+ ::vss::VehicleLowVoltageBattery* mutable_lowvoltagebattery();
+ void set_allocated_lowvoltagebattery(::vss::VehicleLowVoltageBattery* lowvoltagebattery);
+ private:
+ const ::vss::VehicleLowVoltageBattery& _internal_lowvoltagebattery() const;
+ ::vss::VehicleLowVoltageBattery* _internal_mutable_lowvoltagebattery();
+ public:
+ void unsafe_arena_set_allocated_lowvoltagebattery(
+ ::vss::VehicleLowVoltageBattery* lowvoltagebattery);
+ ::vss::VehicleLowVoltageBattery* unsafe_arena_release_lowvoltagebattery();
+ // .vss.VehicleAcceleration Acceleration = 11;
+ bool has_acceleration() const;
+ private:
+ bool _internal_has_acceleration() const;
+
+ public:
+ void clear_acceleration() ;
+ const ::vss::VehicleAcceleration& acceleration() const;
+ PROTOBUF_NODISCARD ::vss::VehicleAcceleration* release_acceleration();
+ ::vss::VehicleAcceleration* mutable_acceleration();
+ void set_allocated_acceleration(::vss::VehicleAcceleration* acceleration);
+ private:
+ const ::vss::VehicleAcceleration& _internal_acceleration() const;
+ ::vss::VehicleAcceleration* _internal_mutable_acceleration();
+ public:
+ void unsafe_arena_set_allocated_acceleration(
+ ::vss::VehicleAcceleration* acceleration);
+ ::vss::VehicleAcceleration* unsafe_arena_release_acceleration();
+ // .vss.VehicleAngularVelocity AngularVelocity = 12;
+ bool has_angularvelocity() const;
+ private:
+ bool _internal_has_angularvelocity() const;
+
+ public:
+ void clear_angularvelocity() ;
+ const ::vss::VehicleAngularVelocity& angularvelocity() const;
+ PROTOBUF_NODISCARD ::vss::VehicleAngularVelocity* release_angularvelocity();
+ ::vss::VehicleAngularVelocity* mutable_angularvelocity();
+ void set_allocated_angularvelocity(::vss::VehicleAngularVelocity* angularvelocity);
+ private:
+ const ::vss::VehicleAngularVelocity& _internal_angularvelocity() const;
+ ::vss::VehicleAngularVelocity* _internal_mutable_angularvelocity();
+ public:
+ void unsafe_arena_set_allocated_angularvelocity(
+ ::vss::VehicleAngularVelocity* angularvelocity);
+ ::vss::VehicleAngularVelocity* unsafe_arena_release_angularvelocity();
+ // .vss.VehicleTrailer Trailer = 24;
+ bool has_trailer() const;
+ private:
+ bool _internal_has_trailer() const;
+
+ public:
+ void clear_trailer() ;
+ const ::vss::VehicleTrailer& trailer() const;
+ PROTOBUF_NODISCARD ::vss::VehicleTrailer* release_trailer();
+ ::vss::VehicleTrailer* mutable_trailer();
+ void set_allocated_trailer(::vss::VehicleTrailer* trailer);
+ private:
+ const ::vss::VehicleTrailer& _internal_trailer() const;
+ ::vss::VehicleTrailer* _internal_mutable_trailer();
+ public:
+ void unsafe_arena_set_allocated_trailer(
+ ::vss::VehicleTrailer* trailer);
+ ::vss::VehicleTrailer* unsafe_arena_release_trailer();
+ // .vss.VehicleCurrentLocation CurrentLocation = 25;
+ bool has_currentlocation() const;
+ private:
+ bool _internal_has_currentlocation() const;
+
+ public:
+ void clear_currentlocation() ;
+ const ::vss::VehicleCurrentLocation& currentlocation() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCurrentLocation* release_currentlocation();
+ ::vss::VehicleCurrentLocation* mutable_currentlocation();
+ void set_allocated_currentlocation(::vss::VehicleCurrentLocation* currentlocation);
+ private:
+ const ::vss::VehicleCurrentLocation& _internal_currentlocation() const;
+ ::vss::VehicleCurrentLocation* _internal_mutable_currentlocation();
+ public:
+ void unsafe_arena_set_allocated_currentlocation(
+ ::vss::VehicleCurrentLocation* currentlocation);
+ ::vss::VehicleCurrentLocation* unsafe_arena_release_currentlocation();
+ // .vss.VehiclePowertrain Powertrain = 26;
+ bool has_powertrain() const;
+ private:
+ bool _internal_has_powertrain() const;
+
+ public:
+ void clear_powertrain() ;
+ const ::vss::VehiclePowertrain& powertrain() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrain* release_powertrain();
+ ::vss::VehiclePowertrain* mutable_powertrain();
+ void set_allocated_powertrain(::vss::VehiclePowertrain* powertrain);
+ private:
+ const ::vss::VehiclePowertrain& _internal_powertrain() const;
+ ::vss::VehiclePowertrain* _internal_mutable_powertrain();
+ public:
+ void unsafe_arena_set_allocated_powertrain(
+ ::vss::VehiclePowertrain* powertrain);
+ ::vss::VehiclePowertrain* unsafe_arena_release_powertrain();
+ // .vss.VehicleBody Body = 27;
+ bool has_body() const;
+ private:
+ bool _internal_has_body() const;
+
+ public:
+ void clear_body() ;
+ const ::vss::VehicleBody& body() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBody* release_body();
+ ::vss::VehicleBody* mutable_body();
+ void set_allocated_body(::vss::VehicleBody* body);
+ private:
+ const ::vss::VehicleBody& _internal_body() const;
+ ::vss::VehicleBody* _internal_mutable_body();
+ public:
+ void unsafe_arena_set_allocated_body(
+ ::vss::VehicleBody* body);
+ ::vss::VehicleBody* unsafe_arena_release_body();
+ // .vss.VehicleCabin Cabin = 28;
+ bool has_cabin() const;
+ private:
+ bool _internal_has_cabin() const;
+
+ public:
+ void clear_cabin() ;
+ const ::vss::VehicleCabin& cabin() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabin* release_cabin();
+ ::vss::VehicleCabin* mutable_cabin();
+ void set_allocated_cabin(::vss::VehicleCabin* cabin);
+ private:
+ const ::vss::VehicleCabin& _internal_cabin() const;
+ ::vss::VehicleCabin* _internal_mutable_cabin();
+ public:
+ void unsafe_arena_set_allocated_cabin(
+ ::vss::VehicleCabin* cabin);
+ ::vss::VehicleCabin* unsafe_arena_release_cabin();
+ // .vss.VehicleADAS ADAS = 29;
+ bool has_adas() const;
+ private:
+ bool _internal_has_adas() const;
+
+ public:
+ void clear_adas() ;
+ const ::vss::VehicleADAS& adas() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADAS* release_adas();
+ ::vss::VehicleADAS* mutable_adas();
+ void set_allocated_adas(::vss::VehicleADAS* adas);
+ private:
+ const ::vss::VehicleADAS& _internal_adas() const;
+ ::vss::VehicleADAS* _internal_mutable_adas();
+ public:
+ void unsafe_arena_set_allocated_adas(
+ ::vss::VehicleADAS* adas);
+ ::vss::VehicleADAS* unsafe_arena_release_adas();
+ // .vss.VehicleChassis Chassis = 30;
+ bool has_chassis() const;
+ private:
+ bool _internal_has_chassis() const;
+
+ public:
+ void clear_chassis() ;
+ const ::vss::VehicleChassis& chassis() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassis* release_chassis();
+ ::vss::VehicleChassis* mutable_chassis();
+ void set_allocated_chassis(::vss::VehicleChassis* chassis);
+ private:
+ const ::vss::VehicleChassis& _internal_chassis() const;
+ ::vss::VehicleChassis* _internal_mutable_chassis();
+ public:
+ void unsafe_arena_set_allocated_chassis(
+ ::vss::VehicleChassis* chassis);
+ ::vss::VehicleChassis* unsafe_arena_release_chassis();
+ // .vss.VehicleOBD OBD = 31;
+ bool has_obd() const;
+ private:
+ bool _internal_has_obd() const;
+
+ public:
+ void clear_obd() ;
+ const ::vss::VehicleOBD& obd() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBD* release_obd();
+ ::vss::VehicleOBD* mutable_obd();
+ void set_allocated_obd(::vss::VehicleOBD* obd);
+ private:
+ const ::vss::VehicleOBD& _internal_obd() const;
+ ::vss::VehicleOBD* _internal_mutable_obd();
+ public:
+ void unsafe_arena_set_allocated_obd(
+ ::vss::VehicleOBD* obd);
+ ::vss::VehicleOBD* unsafe_arena_release_obd();
+ // .vss.VehicleDriver Driver = 32;
+ bool has_driver() const;
+ private:
+ bool _internal_has_driver() const;
+
+ public:
+ void clear_driver() ;
+ const ::vss::VehicleDriver& driver() const;
+ PROTOBUF_NODISCARD ::vss::VehicleDriver* release_driver();
+ ::vss::VehicleDriver* mutable_driver();
+ void set_allocated_driver(::vss::VehicleDriver* driver);
+ private:
+ const ::vss::VehicleDriver& _internal_driver() const;
+ ::vss::VehicleDriver* _internal_mutable_driver();
+ public:
+ void unsafe_arena_set_allocated_driver(
+ ::vss::VehicleDriver* driver);
+ ::vss::VehicleDriver* unsafe_arena_release_driver();
+ // .vss.VehicleExterior Exterior = 33;
+ bool has_exterior() const;
+ private:
+ bool _internal_has_exterior() const;
+
+ public:
+ void clear_exterior() ;
+ const ::vss::VehicleExterior& exterior() const;
+ PROTOBUF_NODISCARD ::vss::VehicleExterior* release_exterior();
+ ::vss::VehicleExterior* mutable_exterior();
+ void set_allocated_exterior(::vss::VehicleExterior* exterior);
+ private:
+ const ::vss::VehicleExterior& _internal_exterior() const;
+ ::vss::VehicleExterior* _internal_mutable_exterior();
+ public:
+ void unsafe_arena_set_allocated_exterior(
+ ::vss::VehicleExterior* exterior);
+ ::vss::VehicleExterior* unsafe_arena_release_exterior();
+ // .vss.VehicleService Service = 34;
+ bool has_service() const;
+ private:
+ bool _internal_has_service() const;
+
+ public:
+ void clear_service() ;
+ const ::vss::VehicleService& service() const;
+ PROTOBUF_NODISCARD ::vss::VehicleService* release_service();
+ ::vss::VehicleService* mutable_service();
+ void set_allocated_service(::vss::VehicleService* service);
+ private:
+ const ::vss::VehicleService& _internal_service() const;
+ ::vss::VehicleService* _internal_mutable_service();
+ public:
+ void unsafe_arena_set_allocated_service(
+ ::vss::VehicleService* service);
+ ::vss::VehicleService* unsafe_arena_release_service();
+ // .vss.VehicleConnectivity Connectivity = 35;
+ bool has_connectivity() const;
+ private:
+ bool _internal_has_connectivity() const;
+
+ public:
+ void clear_connectivity() ;
+ const ::vss::VehicleConnectivity& connectivity() const;
+ PROTOBUF_NODISCARD ::vss::VehicleConnectivity* release_connectivity();
+ ::vss::VehicleConnectivity* mutable_connectivity();
+ void set_allocated_connectivity(::vss::VehicleConnectivity* connectivity);
+ private:
+ const ::vss::VehicleConnectivity& _internal_connectivity() const;
+ ::vss::VehicleConnectivity* _internal_mutable_connectivity();
+ public:
+ void unsafe_arena_set_allocated_connectivity(
+ ::vss::VehicleConnectivity* connectivity);
+ ::vss::VehicleConnectivity* unsafe_arena_release_connectivity();
+ // float Speed = 5;
+ void clear_speed() ;
+ float speed() const;
+ void set_speed(float value);
+
+ private:
+ float _internal_speed() const;
+ void _internal_set_speed(float value);
+
+ public:
+ // float TravelledDistance = 6;
+ void clear_travelleddistance() ;
+ float travelleddistance() const;
+ void set_travelleddistance(float value);
+
+ private:
+ float _internal_travelleddistance() const;
+ void _internal_set_travelleddistance(float value);
+
+ public:
+ // float TripMeterReading = 7;
+ void clear_tripmeterreading() ;
+ float tripmeterreading() const;
+ void set_tripmeterreading(float value);
+
+ private:
+ float _internal_tripmeterreading() const;
+ void _internal_set_tripmeterreading(float value);
+
+ public:
+ // bool IsBrokenDown = 8;
+ void clear_isbrokendown() ;
+ bool isbrokendown() const;
+ void set_isbrokendown(bool value);
+
+ private:
+ bool _internal_isbrokendown() const;
+ void _internal_set_isbrokendown(bool value);
+
+ public:
+ // bool IsMoving = 9;
+ void clear_ismoving() ;
+ bool ismoving() const;
+ void set_ismoving(bool value);
+
+ private:
+ bool _internal_ismoving() const;
+ void _internal_set_ismoving(bool value);
+
+ public:
+ // float AverageSpeed = 10;
+ void clear_averagespeed() ;
+ float averagespeed() const;
+ void set_averagespeed(float value);
+
+ private:
+ float _internal_averagespeed() const;
+ void _internal_set_averagespeed(float value);
+
+ public:
+ // int32 RoofLoad = 13;
+ void clear_roofload() ;
+ ::int32_t roofload() const;
+ void set_roofload(::int32_t value);
+
+ private:
+ ::int32_t _internal_roofload() const;
+ void _internal_set_roofload(::int32_t value);
+
+ public:
+ // float CargoVolume = 14;
+ void clear_cargovolume() ;
+ float cargovolume() const;
+ void set_cargovolume(float value);
+
+ private:
+ float _internal_cargovolume() const;
+ void _internal_set_cargovolume(float value);
+
+ public:
+ // int32 EmissionsCO2 = 15;
+ void clear_emissionsco2() ;
+ ::int32_t emissionsco2() const;
+ void set_emissionsco2(::int32_t value);
+
+ private:
+ ::int32_t _internal_emissionsco2() const;
+ void _internal_set_emissionsco2(::int32_t value);
+
+ public:
+ // uint32 CurrentOverallWeight = 16;
+ void clear_currentoverallweight() ;
+ ::uint32_t currentoverallweight() const;
+ void set_currentoverallweight(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_currentoverallweight() const;
+ void _internal_set_currentoverallweight(::uint32_t value);
+
+ public:
+ // uint32 CurbWeight = 17;
+ void clear_curbweight() ;
+ ::uint32_t curbweight() const;
+ void set_curbweight(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_curbweight() const;
+ void _internal_set_curbweight(::uint32_t value);
+
+ public:
+ // uint32 GrossWeight = 18;
+ void clear_grossweight() ;
+ ::uint32_t grossweight() const;
+ void set_grossweight(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_grossweight() const;
+ void _internal_set_grossweight(::uint32_t value);
+
+ public:
+ // uint32 MaxTowWeight = 19;
+ void clear_maxtowweight() ;
+ ::uint32_t maxtowweight() const;
+ void set_maxtowweight(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxtowweight() const;
+ void _internal_set_maxtowweight(::uint32_t value);
+
+ public:
+ // uint32 MaxTowBallWeight = 20;
+ void clear_maxtowballweight() ;
+ ::uint32_t maxtowballweight() const;
+ void set_maxtowballweight(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxtowballweight() const;
+ void _internal_set_maxtowballweight(::uint32_t value);
+
+ public:
+ // uint32 Length = 21;
+ void clear_length() ;
+ ::uint32_t length() const;
+ void set_length(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_length() const;
+ void _internal_set_length(::uint32_t value);
+
+ public:
+ // uint32 Height = 22;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // uint32 Width = 23;
+ void clear_width() ;
+ ::uint32_t width() const;
+ void set_width(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_width() const;
+ void _internal_set_width(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.Vehicle)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr lowvoltagesystemstate_;
+ ::vss::VehicleVersionVSS* versionvss_;
+ ::vss::VehicleVehicleIdentification* vehicleidentification_;
+ ::vss::VehicleLowVoltageBattery* lowvoltagebattery_;
+ ::vss::VehicleAcceleration* acceleration_;
+ ::vss::VehicleAngularVelocity* angularvelocity_;
+ ::vss::VehicleTrailer* trailer_;
+ ::vss::VehicleCurrentLocation* currentlocation_;
+ ::vss::VehiclePowertrain* powertrain_;
+ ::vss::VehicleBody* body_;
+ ::vss::VehicleCabin* cabin_;
+ ::vss::VehicleADAS* adas_;
+ ::vss::VehicleChassis* chassis_;
+ ::vss::VehicleOBD* obd_;
+ ::vss::VehicleDriver* driver_;
+ ::vss::VehicleExterior* exterior_;
+ ::vss::VehicleService* service_;
+ ::vss::VehicleConnectivity* connectivity_;
+ float speed_;
+ float travelleddistance_;
+ float tripmeterreading_;
+ bool isbrokendown_;
+ bool ismoving_;
+ float averagespeed_;
+ ::int32_t roofload_;
+ float cargovolume_;
+ ::int32_t emissionsco2_;
+ ::uint32_t currentoverallweight_;
+ ::uint32_t curbweight_;
+ ::uint32_t grossweight_;
+ ::uint32_t maxtowweight_;
+ ::uint32_t maxtowballweight_;
+ ::uint32_t length_;
+ ::uint32_t height_;
+ ::uint32_t width_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleVersionVSS final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleVersionVSS) */ {
+ public:
+ inline VehicleVersionVSS() : VehicleVersionVSS(nullptr) {}
+ ~VehicleVersionVSS() override;
+ explicit PROTOBUF_CONSTEXPR VehicleVersionVSS(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleVersionVSS(const VehicleVersionVSS& from);
+ VehicleVersionVSS(VehicleVersionVSS&& from) noexcept
+ : VehicleVersionVSS() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleVersionVSS& operator=(const VehicleVersionVSS& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleVersionVSS& operator=(VehicleVersionVSS&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleVersionVSS& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleVersionVSS* internal_default_instance() {
+ return reinterpret_cast<const VehicleVersionVSS*>(
+ &_VehicleVersionVSS_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 1;
+
+ friend void swap(VehicleVersionVSS& a, VehicleVersionVSS& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleVersionVSS* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleVersionVSS* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleVersionVSS* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleVersionVSS>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleVersionVSS& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleVersionVSS& from) {
+ VehicleVersionVSS::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleVersionVSS* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleVersionVSS";
+ }
+ protected:
+ explicit VehicleVersionVSS(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLabelFieldNumber = 4,
+ kMajorFieldNumber = 1,
+ kMinorFieldNumber = 2,
+ kPatchFieldNumber = 3,
+ };
+ // string Label = 4;
+ void clear_label() ;
+ const std::string& label() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_label(Arg_&& arg, Args_... args);
+ std::string* mutable_label();
+ PROTOBUF_NODISCARD std::string* release_label();
+ void set_allocated_label(std::string* ptr);
+
+ private:
+ const std::string& _internal_label() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_label(
+ const std::string& value);
+ std::string* _internal_mutable_label();
+
+ public:
+ // uint32 Major = 1;
+ void clear_major() ;
+ ::uint32_t major() const;
+ void set_major(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_major() const;
+ void _internal_set_major(::uint32_t value);
+
+ public:
+ // uint32 Minor = 2;
+ void clear_minor() ;
+ ::uint32_t minor() const;
+ void set_minor(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_minor() const;
+ void _internal_set_minor(::uint32_t value);
+
+ public:
+ // uint32 Patch = 3;
+ void clear_patch() ;
+ ::uint32_t patch() const;
+ void set_patch(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_patch() const;
+ void _internal_set_patch(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleVersionVSS)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr label_;
+ ::uint32_t major_;
+ ::uint32_t minor_;
+ ::uint32_t patch_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleVehicleIdentification final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleVehicleIdentification) */ {
+ public:
+ inline VehicleVehicleIdentification() : VehicleVehicleIdentification(nullptr) {}
+ ~VehicleVehicleIdentification() override;
+ explicit PROTOBUF_CONSTEXPR VehicleVehicleIdentification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleVehicleIdentification(const VehicleVehicleIdentification& from);
+ VehicleVehicleIdentification(VehicleVehicleIdentification&& from) noexcept
+ : VehicleVehicleIdentification() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleVehicleIdentification& operator=(const VehicleVehicleIdentification& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleVehicleIdentification& operator=(VehicleVehicleIdentification&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleVehicleIdentification& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleVehicleIdentification* internal_default_instance() {
+ return reinterpret_cast<const VehicleVehicleIdentification*>(
+ &_VehicleVehicleIdentification_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 2;
+
+ friend void swap(VehicleVehicleIdentification& a, VehicleVehicleIdentification& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleVehicleIdentification* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleVehicleIdentification* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleVehicleIdentification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleVehicleIdentification>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleVehicleIdentification& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleVehicleIdentification& from) {
+ VehicleVehicleIdentification::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleVehicleIdentification* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleVehicleIdentification";
+ }
+ protected:
+ explicit VehicleVehicleIdentification(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVINFieldNumber = 1,
+ kWMIFieldNumber = 2,
+ kBrandFieldNumber = 3,
+ kModelFieldNumber = 4,
+ kAcrissCodeFieldNumber = 6,
+ kBodyTypeFieldNumber = 7,
+ kDateVehicleFirstRegisteredFieldNumber = 8,
+ kMeetsEmissionStandardFieldNumber = 9,
+ kProductionDateFieldNumber = 10,
+ kPurchaseDateFieldNumber = 11,
+ kVehicleModelDateFieldNumber = 12,
+ kVehicleConfigurationFieldNumber = 13,
+ kVehicleSpecialUsageFieldNumber = 15,
+ kVehicleInteriorColorFieldNumber = 16,
+ kVehicleInteriorTypeFieldNumber = 17,
+ kKnownVehicleDamagesFieldNumber = 18,
+ kYearFieldNumber = 5,
+ kVehicleSeatingCapacityFieldNumber = 14,
+ };
+ // string VIN = 1;
+ void clear_vin() ;
+ const std::string& vin() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_vin(Arg_&& arg, Args_... args);
+ std::string* mutable_vin();
+ PROTOBUF_NODISCARD std::string* release_vin();
+ void set_allocated_vin(std::string* ptr);
+
+ private:
+ const std::string& _internal_vin() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_vin(
+ const std::string& value);
+ std::string* _internal_mutable_vin();
+
+ public:
+ // string WMI = 2;
+ void clear_wmi() ;
+ const std::string& wmi() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_wmi(Arg_&& arg, Args_... args);
+ std::string* mutable_wmi();
+ PROTOBUF_NODISCARD std::string* release_wmi();
+ void set_allocated_wmi(std::string* ptr);
+
+ private:
+ const std::string& _internal_wmi() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_wmi(
+ const std::string& value);
+ std::string* _internal_mutable_wmi();
+
+ public:
+ // string Brand = 3;
+ void clear_brand() ;
+ const std::string& brand() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_brand(Arg_&& arg, Args_... args);
+ std::string* mutable_brand();
+ PROTOBUF_NODISCARD std::string* release_brand();
+ void set_allocated_brand(std::string* ptr);
+
+ private:
+ const std::string& _internal_brand() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_brand(
+ const std::string& value);
+ std::string* _internal_mutable_brand();
+
+ public:
+ // string Model = 4;
+ void clear_model() ;
+ const std::string& model() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_model(Arg_&& arg, Args_... args);
+ std::string* mutable_model();
+ PROTOBUF_NODISCARD std::string* release_model();
+ void set_allocated_model(std::string* ptr);
+
+ private:
+ const std::string& _internal_model() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_model(
+ const std::string& value);
+ std::string* _internal_mutable_model();
+
+ public:
+ // string AcrissCode = 6;
+ void clear_acrisscode() ;
+ const std::string& acrisscode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_acrisscode(Arg_&& arg, Args_... args);
+ std::string* mutable_acrisscode();
+ PROTOBUF_NODISCARD std::string* release_acrisscode();
+ void set_allocated_acrisscode(std::string* ptr);
+
+ private:
+ const std::string& _internal_acrisscode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_acrisscode(
+ const std::string& value);
+ std::string* _internal_mutable_acrisscode();
+
+ public:
+ // string BodyType = 7;
+ void clear_bodytype() ;
+ const std::string& bodytype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_bodytype(Arg_&& arg, Args_... args);
+ std::string* mutable_bodytype();
+ PROTOBUF_NODISCARD std::string* release_bodytype();
+ void set_allocated_bodytype(std::string* ptr);
+
+ private:
+ const std::string& _internal_bodytype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_bodytype(
+ const std::string& value);
+ std::string* _internal_mutable_bodytype();
+
+ public:
+ // string DateVehicleFirstRegistered = 8;
+ void clear_datevehiclefirstregistered() ;
+ const std::string& datevehiclefirstregistered() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_datevehiclefirstregistered(Arg_&& arg, Args_... args);
+ std::string* mutable_datevehiclefirstregistered();
+ PROTOBUF_NODISCARD std::string* release_datevehiclefirstregistered();
+ void set_allocated_datevehiclefirstregistered(std::string* ptr);
+
+ private:
+ const std::string& _internal_datevehiclefirstregistered() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_datevehiclefirstregistered(
+ const std::string& value);
+ std::string* _internal_mutable_datevehiclefirstregistered();
+
+ public:
+ // string MeetsEmissionStandard = 9;
+ void clear_meetsemissionstandard() ;
+ const std::string& meetsemissionstandard() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_meetsemissionstandard(Arg_&& arg, Args_... args);
+ std::string* mutable_meetsemissionstandard();
+ PROTOBUF_NODISCARD std::string* release_meetsemissionstandard();
+ void set_allocated_meetsemissionstandard(std::string* ptr);
+
+ private:
+ const std::string& _internal_meetsemissionstandard() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_meetsemissionstandard(
+ const std::string& value);
+ std::string* _internal_mutable_meetsemissionstandard();
+
+ public:
+ // string ProductionDate = 10;
+ void clear_productiondate() ;
+ const std::string& productiondate() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_productiondate(Arg_&& arg, Args_... args);
+ std::string* mutable_productiondate();
+ PROTOBUF_NODISCARD std::string* release_productiondate();
+ void set_allocated_productiondate(std::string* ptr);
+
+ private:
+ const std::string& _internal_productiondate() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_productiondate(
+ const std::string& value);
+ std::string* _internal_mutable_productiondate();
+
+ public:
+ // string PurchaseDate = 11;
+ void clear_purchasedate() ;
+ const std::string& purchasedate() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_purchasedate(Arg_&& arg, Args_... args);
+ std::string* mutable_purchasedate();
+ PROTOBUF_NODISCARD std::string* release_purchasedate();
+ void set_allocated_purchasedate(std::string* ptr);
+
+ private:
+ const std::string& _internal_purchasedate() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_purchasedate(
+ const std::string& value);
+ std::string* _internal_mutable_purchasedate();
+
+ public:
+ // string VehicleModelDate = 12;
+ void clear_vehiclemodeldate() ;
+ const std::string& vehiclemodeldate() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_vehiclemodeldate(Arg_&& arg, Args_... args);
+ std::string* mutable_vehiclemodeldate();
+ PROTOBUF_NODISCARD std::string* release_vehiclemodeldate();
+ void set_allocated_vehiclemodeldate(std::string* ptr);
+
+ private:
+ const std::string& _internal_vehiclemodeldate() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehiclemodeldate(
+ const std::string& value);
+ std::string* _internal_mutable_vehiclemodeldate();
+
+ public:
+ // string VehicleConfiguration = 13;
+ void clear_vehicleconfiguration() ;
+ const std::string& vehicleconfiguration() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_vehicleconfiguration(Arg_&& arg, Args_... args);
+ std::string* mutable_vehicleconfiguration();
+ PROTOBUF_NODISCARD std::string* release_vehicleconfiguration();
+ void set_allocated_vehicleconfiguration(std::string* ptr);
+
+ private:
+ const std::string& _internal_vehicleconfiguration() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehicleconfiguration(
+ const std::string& value);
+ std::string* _internal_mutable_vehicleconfiguration();
+
+ public:
+ // string VehicleSpecialUsage = 15;
+ void clear_vehiclespecialusage() ;
+ const std::string& vehiclespecialusage() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_vehiclespecialusage(Arg_&& arg, Args_... args);
+ std::string* mutable_vehiclespecialusage();
+ PROTOBUF_NODISCARD std::string* release_vehiclespecialusage();
+ void set_allocated_vehiclespecialusage(std::string* ptr);
+
+ private:
+ const std::string& _internal_vehiclespecialusage() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehiclespecialusage(
+ const std::string& value);
+ std::string* _internal_mutable_vehiclespecialusage();
+
+ public:
+ // string VehicleInteriorColor = 16;
+ void clear_vehicleinteriorcolor() ;
+ const std::string& vehicleinteriorcolor() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_vehicleinteriorcolor(Arg_&& arg, Args_... args);
+ std::string* mutable_vehicleinteriorcolor();
+ PROTOBUF_NODISCARD std::string* release_vehicleinteriorcolor();
+ void set_allocated_vehicleinteriorcolor(std::string* ptr);
+
+ private:
+ const std::string& _internal_vehicleinteriorcolor() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehicleinteriorcolor(
+ const std::string& value);
+ std::string* _internal_mutable_vehicleinteriorcolor();
+
+ public:
+ // string VehicleInteriorType = 17;
+ void clear_vehicleinteriortype() ;
+ const std::string& vehicleinteriortype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_vehicleinteriortype(Arg_&& arg, Args_... args);
+ std::string* mutable_vehicleinteriortype();
+ PROTOBUF_NODISCARD std::string* release_vehicleinteriortype();
+ void set_allocated_vehicleinteriortype(std::string* ptr);
+
+ private:
+ const std::string& _internal_vehicleinteriortype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehicleinteriortype(
+ const std::string& value);
+ std::string* _internal_mutable_vehicleinteriortype();
+
+ public:
+ // string KnownVehicleDamages = 18;
+ void clear_knownvehicledamages() ;
+ const std::string& knownvehicledamages() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_knownvehicledamages(Arg_&& arg, Args_... args);
+ std::string* mutable_knownvehicledamages();
+ PROTOBUF_NODISCARD std::string* release_knownvehicledamages();
+ void set_allocated_knownvehicledamages(std::string* ptr);
+
+ private:
+ const std::string& _internal_knownvehicledamages() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_knownvehicledamages(
+ const std::string& value);
+ std::string* _internal_mutable_knownvehicledamages();
+
+ public:
+ // uint32 Year = 5;
+ void clear_year() ;
+ ::uint32_t year() const;
+ void set_year(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_year() const;
+ void _internal_set_year(::uint32_t value);
+
+ public:
+ // uint32 VehicleSeatingCapacity = 14;
+ void clear_vehicleseatingcapacity() ;
+ ::uint32_t vehicleseatingcapacity() const;
+ void set_vehicleseatingcapacity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_vehicleseatingcapacity() const;
+ void _internal_set_vehicleseatingcapacity(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleVehicleIdentification)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vin_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr wmi_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr brand_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr model_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr acrisscode_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bodytype_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr datevehiclefirstregistered_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr meetsemissionstandard_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr productiondate_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr purchasedate_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehiclemodeldate_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehicleconfiguration_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehiclespecialusage_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehicleinteriorcolor_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehicleinteriortype_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr knownvehicledamages_;
+ ::uint32_t year_;
+ ::uint32_t vehicleseatingcapacity_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleLowVoltageBattery final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleLowVoltageBattery) */ {
+ public:
+ inline VehicleLowVoltageBattery() : VehicleLowVoltageBattery(nullptr) {}
+ ~VehicleLowVoltageBattery() override;
+ explicit PROTOBUF_CONSTEXPR VehicleLowVoltageBattery(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleLowVoltageBattery(const VehicleLowVoltageBattery& from);
+ VehicleLowVoltageBattery(VehicleLowVoltageBattery&& from) noexcept
+ : VehicleLowVoltageBattery() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleLowVoltageBattery& operator=(const VehicleLowVoltageBattery& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleLowVoltageBattery& operator=(VehicleLowVoltageBattery&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleLowVoltageBattery& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleLowVoltageBattery* internal_default_instance() {
+ return reinterpret_cast<const VehicleLowVoltageBattery*>(
+ &_VehicleLowVoltageBattery_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 3;
+
+ friend void swap(VehicleLowVoltageBattery& a, VehicleLowVoltageBattery& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleLowVoltageBattery* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleLowVoltageBattery* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleLowVoltageBattery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleLowVoltageBattery>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleLowVoltageBattery& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleLowVoltageBattery& from) {
+ VehicleLowVoltageBattery::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleLowVoltageBattery* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleLowVoltageBattery";
+ }
+ protected:
+ explicit VehicleLowVoltageBattery(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kNominalVoltageFieldNumber = 1,
+ kNominalCapacityFieldNumber = 2,
+ kCurrentVoltageFieldNumber = 3,
+ kCurrentCurrentFieldNumber = 4,
+ };
+ // uint32 NominalVoltage = 1;
+ void clear_nominalvoltage() ;
+ ::uint32_t nominalvoltage() const;
+ void set_nominalvoltage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_nominalvoltage() const;
+ void _internal_set_nominalvoltage(::uint32_t value);
+
+ public:
+ // uint32 NominalCapacity = 2;
+ void clear_nominalcapacity() ;
+ ::uint32_t nominalcapacity() const;
+ void set_nominalcapacity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_nominalcapacity() const;
+ void _internal_set_nominalcapacity(::uint32_t value);
+
+ public:
+ // float CurrentVoltage = 3;
+ void clear_currentvoltage() ;
+ float currentvoltage() const;
+ void set_currentvoltage(float value);
+
+ private:
+ float _internal_currentvoltage() const;
+ void _internal_set_currentvoltage(float value);
+
+ public:
+ // float CurrentCurrent = 4;
+ void clear_currentcurrent() ;
+ float currentcurrent() const;
+ void set_currentcurrent(float value);
+
+ private:
+ float _internal_currentcurrent() const;
+ void _internal_set_currentcurrent(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleLowVoltageBattery)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t nominalvoltage_;
+ ::uint32_t nominalcapacity_;
+ float currentvoltage_;
+ float currentcurrent_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleAcceleration final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleAcceleration) */ {
+ public:
+ inline VehicleAcceleration() : VehicleAcceleration(nullptr) {}
+ ~VehicleAcceleration() override;
+ explicit PROTOBUF_CONSTEXPR VehicleAcceleration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleAcceleration(const VehicleAcceleration& from);
+ VehicleAcceleration(VehicleAcceleration&& from) noexcept
+ : VehicleAcceleration() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleAcceleration& operator=(const VehicleAcceleration& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleAcceleration& operator=(VehicleAcceleration&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleAcceleration& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleAcceleration* internal_default_instance() {
+ return reinterpret_cast<const VehicleAcceleration*>(
+ &_VehicleAcceleration_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 4;
+
+ friend void swap(VehicleAcceleration& a, VehicleAcceleration& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleAcceleration* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleAcceleration* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleAcceleration* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleAcceleration>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleAcceleration& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleAcceleration& from) {
+ VehicleAcceleration::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleAcceleration* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleAcceleration";
+ }
+ protected:
+ explicit VehicleAcceleration(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLongitudinalFieldNumber = 1,
+ kLateralFieldNumber = 2,
+ kVerticalFieldNumber = 3,
+ };
+ // float Longitudinal = 1;
+ void clear_longitudinal() ;
+ float longitudinal() const;
+ void set_longitudinal(float value);
+
+ private:
+ float _internal_longitudinal() const;
+ void _internal_set_longitudinal(float value);
+
+ public:
+ // float Lateral = 2;
+ void clear_lateral() ;
+ float lateral() const;
+ void set_lateral(float value);
+
+ private:
+ float _internal_lateral() const;
+ void _internal_set_lateral(float value);
+
+ public:
+ // float Vertical = 3;
+ void clear_vertical() ;
+ float vertical() const;
+ void set_vertical(float value);
+
+ private:
+ float _internal_vertical() const;
+ void _internal_set_vertical(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleAcceleration)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float longitudinal_;
+ float lateral_;
+ float vertical_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleAngularVelocity final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleAngularVelocity) */ {
+ public:
+ inline VehicleAngularVelocity() : VehicleAngularVelocity(nullptr) {}
+ ~VehicleAngularVelocity() override;
+ explicit PROTOBUF_CONSTEXPR VehicleAngularVelocity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleAngularVelocity(const VehicleAngularVelocity& from);
+ VehicleAngularVelocity(VehicleAngularVelocity&& from) noexcept
+ : VehicleAngularVelocity() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleAngularVelocity& operator=(const VehicleAngularVelocity& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleAngularVelocity& operator=(VehicleAngularVelocity&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleAngularVelocity& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleAngularVelocity* internal_default_instance() {
+ return reinterpret_cast<const VehicleAngularVelocity*>(
+ &_VehicleAngularVelocity_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 5;
+
+ friend void swap(VehicleAngularVelocity& a, VehicleAngularVelocity& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleAngularVelocity* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleAngularVelocity* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleAngularVelocity* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleAngularVelocity>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleAngularVelocity& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleAngularVelocity& from) {
+ VehicleAngularVelocity::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleAngularVelocity* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleAngularVelocity";
+ }
+ protected:
+ explicit VehicleAngularVelocity(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRollFieldNumber = 1,
+ kPitchFieldNumber = 2,
+ kYawFieldNumber = 3,
+ };
+ // float Roll = 1;
+ void clear_roll() ;
+ float roll() const;
+ void set_roll(float value);
+
+ private:
+ float _internal_roll() const;
+ void _internal_set_roll(float value);
+
+ public:
+ // float Pitch = 2;
+ void clear_pitch() ;
+ float pitch() const;
+ void set_pitch(float value);
+
+ private:
+ float _internal_pitch() const;
+ void _internal_set_pitch(float value);
+
+ public:
+ // float Yaw = 3;
+ void clear_yaw() ;
+ float yaw() const;
+ void set_yaw(float value);
+
+ private:
+ float _internal_yaw() const;
+ void _internal_set_yaw(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleAngularVelocity)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float roll_;
+ float pitch_;
+ float yaw_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleTrailer final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleTrailer) */ {
+ public:
+ inline VehicleTrailer() : VehicleTrailer(nullptr) {}
+ ~VehicleTrailer() override;
+ explicit PROTOBUF_CONSTEXPR VehicleTrailer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleTrailer(const VehicleTrailer& from);
+ VehicleTrailer(VehicleTrailer&& from) noexcept
+ : VehicleTrailer() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleTrailer& operator=(const VehicleTrailer& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleTrailer& operator=(VehicleTrailer&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleTrailer& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleTrailer* internal_default_instance() {
+ return reinterpret_cast<const VehicleTrailer*>(
+ &_VehicleTrailer_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 6;
+
+ friend void swap(VehicleTrailer& a, VehicleTrailer& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleTrailer* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleTrailer* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleTrailer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleTrailer>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleTrailer& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleTrailer& from) {
+ VehicleTrailer::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleTrailer* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleTrailer";
+ }
+ protected:
+ explicit VehicleTrailer(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsConnectedFieldNumber = 1,
+ };
+ // bool IsConnected = 1;
+ void clear_isconnected() ;
+ bool isconnected() const;
+ void set_isconnected(bool value);
+
+ private:
+ bool _internal_isconnected() const;
+ void _internal_set_isconnected(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleTrailer)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isconnected_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCurrentLocation final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCurrentLocation) */ {
+ public:
+ inline VehicleCurrentLocation() : VehicleCurrentLocation(nullptr) {}
+ ~VehicleCurrentLocation() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCurrentLocation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCurrentLocation(const VehicleCurrentLocation& from);
+ VehicleCurrentLocation(VehicleCurrentLocation&& from) noexcept
+ : VehicleCurrentLocation() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCurrentLocation& operator=(const VehicleCurrentLocation& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCurrentLocation& operator=(VehicleCurrentLocation&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCurrentLocation& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCurrentLocation* internal_default_instance() {
+ return reinterpret_cast<const VehicleCurrentLocation*>(
+ &_VehicleCurrentLocation_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 7;
+
+ friend void swap(VehicleCurrentLocation& a, VehicleCurrentLocation& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCurrentLocation* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCurrentLocation* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCurrentLocation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCurrentLocation>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCurrentLocation& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCurrentLocation& from) {
+ VehicleCurrentLocation::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCurrentLocation* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCurrentLocation";
+ }
+ protected:
+ explicit VehicleCurrentLocation(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kTimestampFieldNumber = 1,
+ kGNSSReceiverFieldNumber = 8,
+ kLatitudeFieldNumber = 2,
+ kLongitudeFieldNumber = 3,
+ kHeadingFieldNumber = 4,
+ kHorizontalAccuracyFieldNumber = 5,
+ kAltitudeFieldNumber = 6,
+ kVerticalAccuracyFieldNumber = 7,
+ };
+ // string Timestamp = 1;
+ void clear_timestamp() ;
+ const std::string& timestamp() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_timestamp(Arg_&& arg, Args_... args);
+ std::string* mutable_timestamp();
+ PROTOBUF_NODISCARD std::string* release_timestamp();
+ void set_allocated_timestamp(std::string* ptr);
+
+ private:
+ const std::string& _internal_timestamp() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_timestamp(
+ const std::string& value);
+ std::string* _internal_mutable_timestamp();
+
+ public:
+ // .vss.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8;
+ bool has_gnssreceiver() const;
+ private:
+ bool _internal_has_gnssreceiver() const;
+
+ public:
+ void clear_gnssreceiver() ;
+ const ::vss::VehicleCurrentLocationGNSSReceiver& gnssreceiver() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCurrentLocationGNSSReceiver* release_gnssreceiver();
+ ::vss::VehicleCurrentLocationGNSSReceiver* mutable_gnssreceiver();
+ void set_allocated_gnssreceiver(::vss::VehicleCurrentLocationGNSSReceiver* gnssreceiver);
+ private:
+ const ::vss::VehicleCurrentLocationGNSSReceiver& _internal_gnssreceiver() const;
+ ::vss::VehicleCurrentLocationGNSSReceiver* _internal_mutable_gnssreceiver();
+ public:
+ void unsafe_arena_set_allocated_gnssreceiver(
+ ::vss::VehicleCurrentLocationGNSSReceiver* gnssreceiver);
+ ::vss::VehicleCurrentLocationGNSSReceiver* unsafe_arena_release_gnssreceiver();
+ // double Latitude = 2;
+ void clear_latitude() ;
+ double latitude() const;
+ void set_latitude(double value);
+
+ private:
+ double _internal_latitude() const;
+ void _internal_set_latitude(double value);
+
+ public:
+ // double Longitude = 3;
+ void clear_longitude() ;
+ double longitude() const;
+ void set_longitude(double value);
+
+ private:
+ double _internal_longitude() const;
+ void _internal_set_longitude(double value);
+
+ public:
+ // double Heading = 4;
+ void clear_heading() ;
+ double heading() const;
+ void set_heading(double value);
+
+ private:
+ double _internal_heading() const;
+ void _internal_set_heading(double value);
+
+ public:
+ // double HorizontalAccuracy = 5;
+ void clear_horizontalaccuracy() ;
+ double horizontalaccuracy() const;
+ void set_horizontalaccuracy(double value);
+
+ private:
+ double _internal_horizontalaccuracy() const;
+ void _internal_set_horizontalaccuracy(double value);
+
+ public:
+ // double Altitude = 6;
+ void clear_altitude() ;
+ double altitude() const;
+ void set_altitude(double value);
+
+ private:
+ double _internal_altitude() const;
+ void _internal_set_altitude(double value);
+
+ public:
+ // double VerticalAccuracy = 7;
+ void clear_verticalaccuracy() ;
+ double verticalaccuracy() const;
+ void set_verticalaccuracy(double value);
+
+ private:
+ double _internal_verticalaccuracy() const;
+ void _internal_set_verticalaccuracy(double value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCurrentLocation)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr timestamp_;
+ ::vss::VehicleCurrentLocationGNSSReceiver* gnssreceiver_;
+ double latitude_;
+ double longitude_;
+ double heading_;
+ double horizontalaccuracy_;
+ double altitude_;
+ double verticalaccuracy_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCurrentLocationGNSSReceiver final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCurrentLocationGNSSReceiver) */ {
+ public:
+ inline VehicleCurrentLocationGNSSReceiver() : VehicleCurrentLocationGNSSReceiver(nullptr) {}
+ ~VehicleCurrentLocationGNSSReceiver() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiver(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCurrentLocationGNSSReceiver(const VehicleCurrentLocationGNSSReceiver& from);
+ VehicleCurrentLocationGNSSReceiver(VehicleCurrentLocationGNSSReceiver&& from) noexcept
+ : VehicleCurrentLocationGNSSReceiver() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCurrentLocationGNSSReceiver& operator=(const VehicleCurrentLocationGNSSReceiver& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCurrentLocationGNSSReceiver& operator=(VehicleCurrentLocationGNSSReceiver&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCurrentLocationGNSSReceiver& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCurrentLocationGNSSReceiver* internal_default_instance() {
+ return reinterpret_cast<const VehicleCurrentLocationGNSSReceiver*>(
+ &_VehicleCurrentLocationGNSSReceiver_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 8;
+
+ friend void swap(VehicleCurrentLocationGNSSReceiver& a, VehicleCurrentLocationGNSSReceiver& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCurrentLocationGNSSReceiver* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCurrentLocationGNSSReceiver* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCurrentLocationGNSSReceiver* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCurrentLocationGNSSReceiver>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCurrentLocationGNSSReceiver& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCurrentLocationGNSSReceiver& from) {
+ VehicleCurrentLocationGNSSReceiver::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCurrentLocationGNSSReceiver* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCurrentLocationGNSSReceiver";
+ }
+ protected:
+ explicit VehicleCurrentLocationGNSSReceiver(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kFixTypeFieldNumber = 1,
+ kMountingPositionFieldNumber = 2,
+ };
+ // string FixType = 1;
+ void clear_fixtype() ;
+ const std::string& fixtype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_fixtype(Arg_&& arg, Args_... args);
+ std::string* mutable_fixtype();
+ PROTOBUF_NODISCARD std::string* release_fixtype();
+ void set_allocated_fixtype(std::string* ptr);
+
+ private:
+ const std::string& _internal_fixtype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_fixtype(
+ const std::string& value);
+ std::string* _internal_mutable_fixtype();
+
+ public:
+ // .vss.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2;
+ bool has_mountingposition() const;
+ private:
+ bool _internal_has_mountingposition() const;
+
+ public:
+ void clear_mountingposition() ;
+ const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition& mountingposition() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* release_mountingposition();
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* mutable_mountingposition();
+ void set_allocated_mountingposition(::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition);
+ private:
+ const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition& _internal_mountingposition() const;
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* _internal_mutable_mountingposition();
+ public:
+ void unsafe_arena_set_allocated_mountingposition(
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition);
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* unsafe_arena_release_mountingposition();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCurrentLocationGNSSReceiver)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr fixtype_;
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCurrentLocationGNSSReceiverMountingPosition final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) */ {
+ public:
+ inline VehicleCurrentLocationGNSSReceiverMountingPosition() : VehicleCurrentLocationGNSSReceiverMountingPosition(nullptr) {}
+ ~VehicleCurrentLocationGNSSReceiverMountingPosition() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiverMountingPosition(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCurrentLocationGNSSReceiverMountingPosition(const VehicleCurrentLocationGNSSReceiverMountingPosition& from);
+ VehicleCurrentLocationGNSSReceiverMountingPosition(VehicleCurrentLocationGNSSReceiverMountingPosition&& from) noexcept
+ : VehicleCurrentLocationGNSSReceiverMountingPosition() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCurrentLocationGNSSReceiverMountingPosition& operator=(const VehicleCurrentLocationGNSSReceiverMountingPosition& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCurrentLocationGNSSReceiverMountingPosition& operator=(VehicleCurrentLocationGNSSReceiverMountingPosition&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCurrentLocationGNSSReceiverMountingPosition& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCurrentLocationGNSSReceiverMountingPosition* internal_default_instance() {
+ return reinterpret_cast<const VehicleCurrentLocationGNSSReceiverMountingPosition*>(
+ &_VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 9;
+
+ friend void swap(VehicleCurrentLocationGNSSReceiverMountingPosition& a, VehicleCurrentLocationGNSSReceiverMountingPosition& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCurrentLocationGNSSReceiverMountingPosition* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCurrentLocationGNSSReceiverMountingPosition* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCurrentLocationGNSSReceiverMountingPosition* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCurrentLocationGNSSReceiverMountingPosition>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCurrentLocationGNSSReceiverMountingPosition& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCurrentLocationGNSSReceiverMountingPosition& from) {
+ VehicleCurrentLocationGNSSReceiverMountingPosition::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCurrentLocationGNSSReceiverMountingPosition* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCurrentLocationGNSSReceiverMountingPosition";
+ }
+ protected:
+ explicit VehicleCurrentLocationGNSSReceiverMountingPosition(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kXFieldNumber = 1,
+ kYFieldNumber = 2,
+ kZFieldNumber = 3,
+ };
+ // int32 X = 1;
+ void clear_x() ;
+ ::int32_t x() const;
+ void set_x(::int32_t value);
+
+ private:
+ ::int32_t _internal_x() const;
+ void _internal_set_x(::int32_t value);
+
+ public:
+ // int32 Y = 2;
+ void clear_y() ;
+ ::int32_t y() const;
+ void set_y(::int32_t value);
+
+ private:
+ ::int32_t _internal_y() const;
+ void _internal_set_y(::int32_t value);
+
+ public:
+ // int32 Z = 3;
+ void clear_z() ;
+ ::int32_t z() const;
+ void set_z(::int32_t value);
+
+ private:
+ ::int32_t _internal_z() const;
+ void _internal_set_z(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCurrentLocationGNSSReceiverMountingPosition)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::int32_t x_;
+ ::int32_t y_;
+ ::int32_t z_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrain final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrain) */ {
+ public:
+ inline VehiclePowertrain() : VehiclePowertrain(nullptr) {}
+ ~VehiclePowertrain() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrain(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrain(const VehiclePowertrain& from);
+ VehiclePowertrain(VehiclePowertrain&& from) noexcept
+ : VehiclePowertrain() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrain& operator=(const VehiclePowertrain& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrain& operator=(VehiclePowertrain&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrain& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrain* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrain*>(
+ &_VehiclePowertrain_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 10;
+
+ friend void swap(VehiclePowertrain& a, VehiclePowertrain& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrain* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrain* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrain* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrain>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrain& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrain& from) {
+ VehiclePowertrain::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrain* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrain";
+ }
+ protected:
+ explicit VehiclePowertrain(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kTypeFieldNumber = 3,
+ kCombustionEngineFieldNumber = 4,
+ kTransmissionFieldNumber = 5,
+ kElectricMotorFieldNumber = 6,
+ kTractionBatteryFieldNumber = 7,
+ kFuelSystemFieldNumber = 8,
+ kAccumulatedBrakingEnergyFieldNumber = 1,
+ kRangeFieldNumber = 2,
+ };
+ // string Type = 3;
+ void clear_type() ;
+ const std::string& type() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_type(Arg_&& arg, Args_... args);
+ std::string* mutable_type();
+ PROTOBUF_NODISCARD std::string* release_type();
+ void set_allocated_type(std::string* ptr);
+
+ private:
+ const std::string& _internal_type() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_type(
+ const std::string& value);
+ std::string* _internal_mutable_type();
+
+ public:
+ // .vss.VehiclePowertrainCombustionEngine CombustionEngine = 4;
+ bool has_combustionengine() const;
+ private:
+ bool _internal_has_combustionengine() const;
+
+ public:
+ void clear_combustionengine() ;
+ const ::vss::VehiclePowertrainCombustionEngine& combustionengine() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainCombustionEngine* release_combustionengine();
+ ::vss::VehiclePowertrainCombustionEngine* mutable_combustionengine();
+ void set_allocated_combustionengine(::vss::VehiclePowertrainCombustionEngine* combustionengine);
+ private:
+ const ::vss::VehiclePowertrainCombustionEngine& _internal_combustionengine() const;
+ ::vss::VehiclePowertrainCombustionEngine* _internal_mutable_combustionengine();
+ public:
+ void unsafe_arena_set_allocated_combustionengine(
+ ::vss::VehiclePowertrainCombustionEngine* combustionengine);
+ ::vss::VehiclePowertrainCombustionEngine* unsafe_arena_release_combustionengine();
+ // .vss.VehiclePowertrainTransmission Transmission = 5;
+ bool has_transmission() const;
+ private:
+ bool _internal_has_transmission() const;
+
+ public:
+ void clear_transmission() ;
+ const ::vss::VehiclePowertrainTransmission& transmission() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTransmission* release_transmission();
+ ::vss::VehiclePowertrainTransmission* mutable_transmission();
+ void set_allocated_transmission(::vss::VehiclePowertrainTransmission* transmission);
+ private:
+ const ::vss::VehiclePowertrainTransmission& _internal_transmission() const;
+ ::vss::VehiclePowertrainTransmission* _internal_mutable_transmission();
+ public:
+ void unsafe_arena_set_allocated_transmission(
+ ::vss::VehiclePowertrainTransmission* transmission);
+ ::vss::VehiclePowertrainTransmission* unsafe_arena_release_transmission();
+ // .vss.VehiclePowertrainElectricMotor ElectricMotor = 6;
+ bool has_electricmotor() const;
+ private:
+ bool _internal_has_electricmotor() const;
+
+ public:
+ void clear_electricmotor() ;
+ const ::vss::VehiclePowertrainElectricMotor& electricmotor() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainElectricMotor* release_electricmotor();
+ ::vss::VehiclePowertrainElectricMotor* mutable_electricmotor();
+ void set_allocated_electricmotor(::vss::VehiclePowertrainElectricMotor* electricmotor);
+ private:
+ const ::vss::VehiclePowertrainElectricMotor& _internal_electricmotor() const;
+ ::vss::VehiclePowertrainElectricMotor* _internal_mutable_electricmotor();
+ public:
+ void unsafe_arena_set_allocated_electricmotor(
+ ::vss::VehiclePowertrainElectricMotor* electricmotor);
+ ::vss::VehiclePowertrainElectricMotor* unsafe_arena_release_electricmotor();
+ // .vss.VehiclePowertrainTractionBattery TractionBattery = 7;
+ bool has_tractionbattery() const;
+ private:
+ bool _internal_has_tractionbattery() const;
+
+ public:
+ void clear_tractionbattery() ;
+ const ::vss::VehiclePowertrainTractionBattery& tractionbattery() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBattery* release_tractionbattery();
+ ::vss::VehiclePowertrainTractionBattery* mutable_tractionbattery();
+ void set_allocated_tractionbattery(::vss::VehiclePowertrainTractionBattery* tractionbattery);
+ private:
+ const ::vss::VehiclePowertrainTractionBattery& _internal_tractionbattery() const;
+ ::vss::VehiclePowertrainTractionBattery* _internal_mutable_tractionbattery();
+ public:
+ void unsafe_arena_set_allocated_tractionbattery(
+ ::vss::VehiclePowertrainTractionBattery* tractionbattery);
+ ::vss::VehiclePowertrainTractionBattery* unsafe_arena_release_tractionbattery();
+ // .vss.VehiclePowertrainFuelSystem FuelSystem = 8;
+ bool has_fuelsystem() const;
+ private:
+ bool _internal_has_fuelsystem() const;
+
+ public:
+ void clear_fuelsystem() ;
+ const ::vss::VehiclePowertrainFuelSystem& fuelsystem() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainFuelSystem* release_fuelsystem();
+ ::vss::VehiclePowertrainFuelSystem* mutable_fuelsystem();
+ void set_allocated_fuelsystem(::vss::VehiclePowertrainFuelSystem* fuelsystem);
+ private:
+ const ::vss::VehiclePowertrainFuelSystem& _internal_fuelsystem() const;
+ ::vss::VehiclePowertrainFuelSystem* _internal_mutable_fuelsystem();
+ public:
+ void unsafe_arena_set_allocated_fuelsystem(
+ ::vss::VehiclePowertrainFuelSystem* fuelsystem);
+ ::vss::VehiclePowertrainFuelSystem* unsafe_arena_release_fuelsystem();
+ // float AccumulatedBrakingEnergy = 1;
+ void clear_accumulatedbrakingenergy() ;
+ float accumulatedbrakingenergy() const;
+ void set_accumulatedbrakingenergy(float value);
+
+ private:
+ float _internal_accumulatedbrakingenergy() const;
+ void _internal_set_accumulatedbrakingenergy(float value);
+
+ public:
+ // uint32 Range = 2;
+ void clear_range() ;
+ ::uint32_t range() const;
+ void set_range(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_range() const;
+ void _internal_set_range(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrain)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_;
+ ::vss::VehiclePowertrainCombustionEngine* combustionengine_;
+ ::vss::VehiclePowertrainTransmission* transmission_;
+ ::vss::VehiclePowertrainElectricMotor* electricmotor_;
+ ::vss::VehiclePowertrainTractionBattery* tractionbattery_;
+ ::vss::VehiclePowertrainFuelSystem* fuelsystem_;
+ float accumulatedbrakingenergy_;
+ ::uint32_t range_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainCombustionEngine final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainCombustionEngine) */ {
+ public:
+ inline VehiclePowertrainCombustionEngine() : VehiclePowertrainCombustionEngine(nullptr) {}
+ ~VehiclePowertrainCombustionEngine() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngine(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainCombustionEngine(const VehiclePowertrainCombustionEngine& from);
+ VehiclePowertrainCombustionEngine(VehiclePowertrainCombustionEngine&& from) noexcept
+ : VehiclePowertrainCombustionEngine() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainCombustionEngine& operator=(const VehiclePowertrainCombustionEngine& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainCombustionEngine& operator=(VehiclePowertrainCombustionEngine&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainCombustionEngine& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainCombustionEngine* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainCombustionEngine*>(
+ &_VehiclePowertrainCombustionEngine_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 11;
+
+ friend void swap(VehiclePowertrainCombustionEngine& a, VehiclePowertrainCombustionEngine& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainCombustionEngine* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainCombustionEngine* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainCombustionEngine* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainCombustionEngine>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainCombustionEngine& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainCombustionEngine& from) {
+ VehiclePowertrainCombustionEngine::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainCombustionEngine* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainCombustionEngine";
+ }
+ protected:
+ explicit VehiclePowertrainCombustionEngine(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kEngineCodeFieldNumber = 1,
+ kConfigurationFieldNumber = 5,
+ kCompressionRatioFieldNumber = 8,
+ kAspirationTypeFieldNumber = 13,
+ kEngineOilLevelFieldNumber = 14,
+ kDieselExhaustFluidFieldNumber = 28,
+ kDieselParticulateFilterFieldNumber = 29,
+ kDisplacementFieldNumber = 2,
+ kStrokeLengthFieldNumber = 3,
+ kBoreFieldNumber = 4,
+ kNumberOfCylindersFieldNumber = 6,
+ kNumberOfValvesPerCylinderFieldNumber = 7,
+ kEngineOilCapacityFieldNumber = 9,
+ kEngineCoolantCapacityFieldNumber = 10,
+ kMaxPowerFieldNumber = 11,
+ kMaxTorqueFieldNumber = 12,
+ kOilLifeRemainingFieldNumber = 15,
+ kIsRunningFieldNumber = 16,
+ kSpeedFieldNumber = 17,
+ kEngineHoursFieldNumber = 18,
+ kIdleHoursFieldNumber = 19,
+ kECTFieldNumber = 20,
+ kEOTFieldNumber = 21,
+ kMAPFieldNumber = 22,
+ kMAFFieldNumber = 23,
+ kTPSFieldNumber = 24,
+ kEOPFieldNumber = 25,
+ kPowerFieldNumber = 26,
+ kTorqueFieldNumber = 27,
+ };
+ // string EngineCode = 1;
+ void clear_enginecode() ;
+ const std::string& enginecode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_enginecode(Arg_&& arg, Args_... args);
+ std::string* mutable_enginecode();
+ PROTOBUF_NODISCARD std::string* release_enginecode();
+ void set_allocated_enginecode(std::string* ptr);
+
+ private:
+ const std::string& _internal_enginecode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_enginecode(
+ const std::string& value);
+ std::string* _internal_mutable_enginecode();
+
+ public:
+ // string Configuration = 5;
+ void clear_configuration() ;
+ const std::string& configuration() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_configuration(Arg_&& arg, Args_... args);
+ std::string* mutable_configuration();
+ PROTOBUF_NODISCARD std::string* release_configuration();
+ void set_allocated_configuration(std::string* ptr);
+
+ private:
+ const std::string& _internal_configuration() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_configuration(
+ const std::string& value);
+ std::string* _internal_mutable_configuration();
+
+ public:
+ // string CompressionRatio = 8;
+ void clear_compressionratio() ;
+ const std::string& compressionratio() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_compressionratio(Arg_&& arg, Args_... args);
+ std::string* mutable_compressionratio();
+ PROTOBUF_NODISCARD std::string* release_compressionratio();
+ void set_allocated_compressionratio(std::string* ptr);
+
+ private:
+ const std::string& _internal_compressionratio() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_compressionratio(
+ const std::string& value);
+ std::string* _internal_mutable_compressionratio();
+
+ public:
+ // string AspirationType = 13;
+ void clear_aspirationtype() ;
+ const std::string& aspirationtype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_aspirationtype(Arg_&& arg, Args_... args);
+ std::string* mutable_aspirationtype();
+ PROTOBUF_NODISCARD std::string* release_aspirationtype();
+ void set_allocated_aspirationtype(std::string* ptr);
+
+ private:
+ const std::string& _internal_aspirationtype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_aspirationtype(
+ const std::string& value);
+ std::string* _internal_mutable_aspirationtype();
+
+ public:
+ // string EngineOilLevel = 14;
+ void clear_engineoillevel() ;
+ const std::string& engineoillevel() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_engineoillevel(Arg_&& arg, Args_... args);
+ std::string* mutable_engineoillevel();
+ PROTOBUF_NODISCARD std::string* release_engineoillevel();
+ void set_allocated_engineoillevel(std::string* ptr);
+
+ private:
+ const std::string& _internal_engineoillevel() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_engineoillevel(
+ const std::string& value);
+ std::string* _internal_mutable_engineoillevel();
+
+ public:
+ // .vss.VehiclePowertrainCombustionEngineDieselExhaustFluid DieselExhaustFluid = 28;
+ bool has_dieselexhaustfluid() const;
+ private:
+ bool _internal_has_dieselexhaustfluid() const;
+
+ public:
+ void clear_dieselexhaustfluid() ;
+ const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid& dieselexhaustfluid() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* release_dieselexhaustfluid();
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* mutable_dieselexhaustfluid();
+ void set_allocated_dieselexhaustfluid(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* dieselexhaustfluid);
+ private:
+ const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid& _internal_dieselexhaustfluid() const;
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* _internal_mutable_dieselexhaustfluid();
+ public:
+ void unsafe_arena_set_allocated_dieselexhaustfluid(
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* dieselexhaustfluid);
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* unsafe_arena_release_dieselexhaustfluid();
+ // .vss.VehiclePowertrainCombustionEngineDieselParticulateFilter DieselParticulateFilter = 29;
+ bool has_dieselparticulatefilter() const;
+ private:
+ bool _internal_has_dieselparticulatefilter() const;
+
+ public:
+ void clear_dieselparticulatefilter() ;
+ const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter& dieselparticulatefilter() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* release_dieselparticulatefilter();
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* mutable_dieselparticulatefilter();
+ void set_allocated_dieselparticulatefilter(::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* dieselparticulatefilter);
+ private:
+ const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter& _internal_dieselparticulatefilter() const;
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* _internal_mutable_dieselparticulatefilter();
+ public:
+ void unsafe_arena_set_allocated_dieselparticulatefilter(
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* dieselparticulatefilter);
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* unsafe_arena_release_dieselparticulatefilter();
+ // uint32 Displacement = 2;
+ void clear_displacement() ;
+ ::uint32_t displacement() const;
+ void set_displacement(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_displacement() const;
+ void _internal_set_displacement(::uint32_t value);
+
+ public:
+ // float StrokeLength = 3;
+ void clear_strokelength() ;
+ float strokelength() const;
+ void set_strokelength(float value);
+
+ private:
+ float _internal_strokelength() const;
+ void _internal_set_strokelength(float value);
+
+ public:
+ // float Bore = 4;
+ void clear_bore() ;
+ float bore() const;
+ void set_bore(float value);
+
+ private:
+ float _internal_bore() const;
+ void _internal_set_bore(float value);
+
+ public:
+ // uint32 NumberOfCylinders = 6;
+ void clear_numberofcylinders() ;
+ ::uint32_t numberofcylinders() const;
+ void set_numberofcylinders(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_numberofcylinders() const;
+ void _internal_set_numberofcylinders(::uint32_t value);
+
+ public:
+ // uint32 NumberOfValvesPerCylinder = 7;
+ void clear_numberofvalvespercylinder() ;
+ ::uint32_t numberofvalvespercylinder() const;
+ void set_numberofvalvespercylinder(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_numberofvalvespercylinder() const;
+ void _internal_set_numberofvalvespercylinder(::uint32_t value);
+
+ public:
+ // float EngineOilCapacity = 9;
+ void clear_engineoilcapacity() ;
+ float engineoilcapacity() const;
+ void set_engineoilcapacity(float value);
+
+ private:
+ float _internal_engineoilcapacity() const;
+ void _internal_set_engineoilcapacity(float value);
+
+ public:
+ // float EngineCoolantCapacity = 10;
+ void clear_enginecoolantcapacity() ;
+ float enginecoolantcapacity() const;
+ void set_enginecoolantcapacity(float value);
+
+ private:
+ float _internal_enginecoolantcapacity() const;
+ void _internal_set_enginecoolantcapacity(float value);
+
+ public:
+ // uint32 MaxPower = 11;
+ void clear_maxpower() ;
+ ::uint32_t maxpower() const;
+ void set_maxpower(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxpower() const;
+ void _internal_set_maxpower(::uint32_t value);
+
+ public:
+ // uint32 MaxTorque = 12;
+ void clear_maxtorque() ;
+ ::uint32_t maxtorque() const;
+ void set_maxtorque(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxtorque() const;
+ void _internal_set_maxtorque(::uint32_t value);
+
+ public:
+ // int32 OilLifeRemaining = 15;
+ void clear_oilliferemaining() ;
+ ::int32_t oilliferemaining() const;
+ void set_oilliferemaining(::int32_t value);
+
+ private:
+ ::int32_t _internal_oilliferemaining() const;
+ void _internal_set_oilliferemaining(::int32_t value);
+
+ public:
+ // bool IsRunning = 16;
+ void clear_isrunning() ;
+ bool isrunning() const;
+ void set_isrunning(bool value);
+
+ private:
+ bool _internal_isrunning() const;
+ void _internal_set_isrunning(bool value);
+
+ public:
+ // uint32 Speed = 17;
+ void clear_speed() ;
+ ::uint32_t speed() const;
+ void set_speed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_speed() const;
+ void _internal_set_speed(::uint32_t value);
+
+ public:
+ // float EngineHours = 18;
+ void clear_enginehours() ;
+ float enginehours() const;
+ void set_enginehours(float value);
+
+ private:
+ float _internal_enginehours() const;
+ void _internal_set_enginehours(float value);
+
+ public:
+ // float IdleHours = 19;
+ void clear_idlehours() ;
+ float idlehours() const;
+ void set_idlehours(float value);
+
+ private:
+ float _internal_idlehours() const;
+ void _internal_set_idlehours(float value);
+
+ public:
+ // int32 ECT = 20;
+ void clear_ect() ;
+ ::int32_t ect() const;
+ void set_ect(::int32_t value);
+
+ private:
+ ::int32_t _internal_ect() const;
+ void _internal_set_ect(::int32_t value);
+
+ public:
+ // int32 EOT = 21;
+ void clear_eot() ;
+ ::int32_t eot() const;
+ void set_eot(::int32_t value);
+
+ private:
+ ::int32_t _internal_eot() const;
+ void _internal_set_eot(::int32_t value);
+
+ public:
+ // uint32 MAP = 22;
+ void clear_map() ;
+ ::uint32_t map() const;
+ void set_map(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_map() const;
+ void _internal_set_map(::uint32_t value);
+
+ public:
+ // uint32 MAF = 23;
+ void clear_maf() ;
+ ::uint32_t maf() const;
+ void set_maf(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maf() const;
+ void _internal_set_maf(::uint32_t value);
+
+ public:
+ // uint32 TPS = 24;
+ void clear_tps() ;
+ ::uint32_t tps() const;
+ void set_tps(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_tps() const;
+ void _internal_set_tps(::uint32_t value);
+
+ public:
+ // uint32 EOP = 25;
+ void clear_eop() ;
+ ::uint32_t eop() const;
+ void set_eop(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_eop() const;
+ void _internal_set_eop(::uint32_t value);
+
+ public:
+ // uint32 Power = 26;
+ void clear_power() ;
+ ::uint32_t power() const;
+ void set_power(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_power() const;
+ void _internal_set_power(::uint32_t value);
+
+ public:
+ // uint32 Torque = 27;
+ void clear_torque() ;
+ ::uint32_t torque() const;
+ void set_torque(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_torque() const;
+ void _internal_set_torque(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainCombustionEngine)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr enginecode_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr configuration_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr compressionratio_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr aspirationtype_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr engineoillevel_;
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* dieselexhaustfluid_;
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* dieselparticulatefilter_;
+ ::uint32_t displacement_;
+ float strokelength_;
+ float bore_;
+ ::uint32_t numberofcylinders_;
+ ::uint32_t numberofvalvespercylinder_;
+ float engineoilcapacity_;
+ float enginecoolantcapacity_;
+ ::uint32_t maxpower_;
+ ::uint32_t maxtorque_;
+ ::int32_t oilliferemaining_;
+ bool isrunning_;
+ ::uint32_t speed_;
+ float enginehours_;
+ float idlehours_;
+ ::int32_t ect_;
+ ::int32_t eot_;
+ ::uint32_t map_;
+ ::uint32_t maf_;
+ ::uint32_t tps_;
+ ::uint32_t eop_;
+ ::uint32_t power_;
+ ::uint32_t torque_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainCombustionEngineDieselExhaustFluid final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) */ {
+ public:
+ inline VehiclePowertrainCombustionEngineDieselExhaustFluid() : VehiclePowertrainCombustionEngineDieselExhaustFluid(nullptr) {}
+ ~VehiclePowertrainCombustionEngineDieselExhaustFluid() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngineDieselExhaustFluid(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainCombustionEngineDieselExhaustFluid(const VehiclePowertrainCombustionEngineDieselExhaustFluid& from);
+ VehiclePowertrainCombustionEngineDieselExhaustFluid(VehiclePowertrainCombustionEngineDieselExhaustFluid&& from) noexcept
+ : VehiclePowertrainCombustionEngineDieselExhaustFluid() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainCombustionEngineDieselExhaustFluid& operator=(const VehiclePowertrainCombustionEngineDieselExhaustFluid& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainCombustionEngineDieselExhaustFluid& operator=(VehiclePowertrainCombustionEngineDieselExhaustFluid&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainCombustionEngineDieselExhaustFluid& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainCombustionEngineDieselExhaustFluid* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainCombustionEngineDieselExhaustFluid*>(
+ &_VehiclePowertrainCombustionEngineDieselExhaustFluid_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 12;
+
+ friend void swap(VehiclePowertrainCombustionEngineDieselExhaustFluid& a, VehiclePowertrainCombustionEngineDieselExhaustFluid& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainCombustionEngineDieselExhaustFluid* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainCombustionEngineDieselExhaustFluid* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainCombustionEngineDieselExhaustFluid* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainCombustionEngineDieselExhaustFluid>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainCombustionEngineDieselExhaustFluid& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainCombustionEngineDieselExhaustFluid& from) {
+ VehiclePowertrainCombustionEngineDieselExhaustFluid::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainCombustionEngineDieselExhaustFluid* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainCombustionEngineDieselExhaustFluid";
+ }
+ protected:
+ explicit VehiclePowertrainCombustionEngineDieselExhaustFluid(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kCapacityFieldNumber = 1,
+ kLevelFieldNumber = 2,
+ kRangeFieldNumber = 3,
+ kIsLevelLowFieldNumber = 4,
+ };
+ // float Capacity = 1;
+ void clear_capacity() ;
+ float capacity() const;
+ void set_capacity(float value);
+
+ private:
+ float _internal_capacity() const;
+ void _internal_set_capacity(float value);
+
+ public:
+ // uint32 Level = 2;
+ void clear_level() ;
+ ::uint32_t level() const;
+ void set_level(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_level() const;
+ void _internal_set_level(::uint32_t value);
+
+ public:
+ // uint32 Range = 3;
+ void clear_range() ;
+ ::uint32_t range() const;
+ void set_range(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_range() const;
+ void _internal_set_range(::uint32_t value);
+
+ public:
+ // bool IsLevelLow = 4;
+ void clear_islevellow() ;
+ bool islevellow() const;
+ void set_islevellow(bool value);
+
+ private:
+ bool _internal_islevellow() const;
+ void _internal_set_islevellow(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float capacity_;
+ ::uint32_t level_;
+ ::uint32_t range_;
+ bool islevellow_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainCombustionEngineDieselParticulateFilter final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) */ {
+ public:
+ inline VehiclePowertrainCombustionEngineDieselParticulateFilter() : VehiclePowertrainCombustionEngineDieselParticulateFilter(nullptr) {}
+ ~VehiclePowertrainCombustionEngineDieselParticulateFilter() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngineDieselParticulateFilter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainCombustionEngineDieselParticulateFilter(const VehiclePowertrainCombustionEngineDieselParticulateFilter& from);
+ VehiclePowertrainCombustionEngineDieselParticulateFilter(VehiclePowertrainCombustionEngineDieselParticulateFilter&& from) noexcept
+ : VehiclePowertrainCombustionEngineDieselParticulateFilter() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainCombustionEngineDieselParticulateFilter& operator=(const VehiclePowertrainCombustionEngineDieselParticulateFilter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainCombustionEngineDieselParticulateFilter& operator=(VehiclePowertrainCombustionEngineDieselParticulateFilter&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainCombustionEngineDieselParticulateFilter& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainCombustionEngineDieselParticulateFilter* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainCombustionEngineDieselParticulateFilter*>(
+ &_VehiclePowertrainCombustionEngineDieselParticulateFilter_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 13;
+
+ friend void swap(VehiclePowertrainCombustionEngineDieselParticulateFilter& a, VehiclePowertrainCombustionEngineDieselParticulateFilter& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainCombustionEngineDieselParticulateFilter* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainCombustionEngineDieselParticulateFilter* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainCombustionEngineDieselParticulateFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainCombustionEngineDieselParticulateFilter>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainCombustionEngineDieselParticulateFilter& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainCombustionEngineDieselParticulateFilter& from) {
+ VehiclePowertrainCombustionEngineDieselParticulateFilter::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainCombustionEngineDieselParticulateFilter* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainCombustionEngineDieselParticulateFilter";
+ }
+ protected:
+ explicit VehiclePowertrainCombustionEngineDieselParticulateFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kInletTemperatureFieldNumber = 1,
+ kOutletTemperatureFieldNumber = 2,
+ kDeltaPressureFieldNumber = 3,
+ };
+ // float InletTemperature = 1;
+ void clear_inlettemperature() ;
+ float inlettemperature() const;
+ void set_inlettemperature(float value);
+
+ private:
+ float _internal_inlettemperature() const;
+ void _internal_set_inlettemperature(float value);
+
+ public:
+ // float OutletTemperature = 2;
+ void clear_outlettemperature() ;
+ float outlettemperature() const;
+ void set_outlettemperature(float value);
+
+ private:
+ float _internal_outlettemperature() const;
+ void _internal_set_outlettemperature(float value);
+
+ public:
+ // float DeltaPressure = 3;
+ void clear_deltapressure() ;
+ float deltapressure() const;
+ void set_deltapressure(float value);
+
+ private:
+ float _internal_deltapressure() const;
+ void _internal_set_deltapressure(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float inlettemperature_;
+ float outlettemperature_;
+ float deltapressure_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTransmission final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTransmission) */ {
+ public:
+ inline VehiclePowertrainTransmission() : VehiclePowertrainTransmission(nullptr) {}
+ ~VehiclePowertrainTransmission() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTransmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTransmission(const VehiclePowertrainTransmission& from);
+ VehiclePowertrainTransmission(VehiclePowertrainTransmission&& from) noexcept
+ : VehiclePowertrainTransmission() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTransmission& operator=(const VehiclePowertrainTransmission& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTransmission& operator=(VehiclePowertrainTransmission&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTransmission& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTransmission* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTransmission*>(
+ &_VehiclePowertrainTransmission_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 14;
+
+ friend void swap(VehiclePowertrainTransmission& a, VehiclePowertrainTransmission& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTransmission* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTransmission* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTransmission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTransmission>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTransmission& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTransmission& from) {
+ VehiclePowertrainTransmission::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTransmission* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTransmission";
+ }
+ protected:
+ explicit VehiclePowertrainTransmission(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kTypeFieldNumber = 1,
+ kDriveTypeFieldNumber = 3,
+ kPerformanceModeFieldNumber = 10,
+ kGearChangeModeFieldNumber = 11,
+ kGearCountFieldNumber = 2,
+ kTravelledDistanceFieldNumber = 4,
+ kCurrentGearFieldNumber = 5,
+ kSelectedGearFieldNumber = 6,
+ kIsParkLockEngagedFieldNumber = 7,
+ kIsLowRangeEngagedFieldNumber = 8,
+ kIsElectricalPowertrainEngagedFieldNumber = 9,
+ kTemperatureFieldNumber = 12,
+ kClutchEngagementFieldNumber = 13,
+ kClutchWearFieldNumber = 14,
+ kDiffLockFrontEngagementFieldNumber = 15,
+ kDiffLockRearEngagementFieldNumber = 16,
+ kTorqueDistributionFieldNumber = 17,
+ };
+ // string Type = 1;
+ void clear_type() ;
+ const std::string& type() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_type(Arg_&& arg, Args_... args);
+ std::string* mutable_type();
+ PROTOBUF_NODISCARD std::string* release_type();
+ void set_allocated_type(std::string* ptr);
+
+ private:
+ const std::string& _internal_type() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_type(
+ const std::string& value);
+ std::string* _internal_mutable_type();
+
+ public:
+ // string DriveType = 3;
+ void clear_drivetype() ;
+ const std::string& drivetype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_drivetype(Arg_&& arg, Args_... args);
+ std::string* mutable_drivetype();
+ PROTOBUF_NODISCARD std::string* release_drivetype();
+ void set_allocated_drivetype(std::string* ptr);
+
+ private:
+ const std::string& _internal_drivetype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_drivetype(
+ const std::string& value);
+ std::string* _internal_mutable_drivetype();
+
+ public:
+ // string PerformanceMode = 10;
+ void clear_performancemode() ;
+ const std::string& performancemode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_performancemode(Arg_&& arg, Args_... args);
+ std::string* mutable_performancemode();
+ PROTOBUF_NODISCARD std::string* release_performancemode();
+ void set_allocated_performancemode(std::string* ptr);
+
+ private:
+ const std::string& _internal_performancemode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_performancemode(
+ const std::string& value);
+ std::string* _internal_mutable_performancemode();
+
+ public:
+ // string GearChangeMode = 11;
+ void clear_gearchangemode() ;
+ const std::string& gearchangemode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_gearchangemode(Arg_&& arg, Args_... args);
+ std::string* mutable_gearchangemode();
+ PROTOBUF_NODISCARD std::string* release_gearchangemode();
+ void set_allocated_gearchangemode(std::string* ptr);
+
+ private:
+ const std::string& _internal_gearchangemode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_gearchangemode(
+ const std::string& value);
+ std::string* _internal_mutable_gearchangemode();
+
+ public:
+ // int32 GearCount = 2;
+ void clear_gearcount() ;
+ ::int32_t gearcount() const;
+ void set_gearcount(::int32_t value);
+
+ private:
+ ::int32_t _internal_gearcount() const;
+ void _internal_set_gearcount(::int32_t value);
+
+ public:
+ // float TravelledDistance = 4;
+ void clear_travelleddistance() ;
+ float travelleddistance() const;
+ void set_travelleddistance(float value);
+
+ private:
+ float _internal_travelleddistance() const;
+ void _internal_set_travelleddistance(float value);
+
+ public:
+ // int32 CurrentGear = 5;
+ void clear_currentgear() ;
+ ::int32_t currentgear() const;
+ void set_currentgear(::int32_t value);
+
+ private:
+ ::int32_t _internal_currentgear() const;
+ void _internal_set_currentgear(::int32_t value);
+
+ public:
+ // int32 SelectedGear = 6;
+ void clear_selectedgear() ;
+ ::int32_t selectedgear() const;
+ void set_selectedgear(::int32_t value);
+
+ private:
+ ::int32_t _internal_selectedgear() const;
+ void _internal_set_selectedgear(::int32_t value);
+
+ public:
+ // bool IsParkLockEngaged = 7;
+ void clear_isparklockengaged() ;
+ bool isparklockengaged() const;
+ void set_isparklockengaged(bool value);
+
+ private:
+ bool _internal_isparklockengaged() const;
+ void _internal_set_isparklockengaged(bool value);
+
+ public:
+ // bool IsLowRangeEngaged = 8;
+ void clear_islowrangeengaged() ;
+ bool islowrangeengaged() const;
+ void set_islowrangeengaged(bool value);
+
+ private:
+ bool _internal_islowrangeengaged() const;
+ void _internal_set_islowrangeengaged(bool value);
+
+ public:
+ // bool IsElectricalPowertrainEngaged = 9;
+ void clear_iselectricalpowertrainengaged() ;
+ bool iselectricalpowertrainengaged() const;
+ void set_iselectricalpowertrainengaged(bool value);
+
+ private:
+ bool _internal_iselectricalpowertrainengaged() const;
+ void _internal_set_iselectricalpowertrainengaged(bool value);
+
+ public:
+ // int32 Temperature = 12;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // float ClutchEngagement = 13;
+ void clear_clutchengagement() ;
+ float clutchengagement() const;
+ void set_clutchengagement(float value);
+
+ private:
+ float _internal_clutchengagement() const;
+ void _internal_set_clutchengagement(float value);
+
+ public:
+ // uint32 ClutchWear = 14;
+ void clear_clutchwear() ;
+ ::uint32_t clutchwear() const;
+ void set_clutchwear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_clutchwear() const;
+ void _internal_set_clutchwear(::uint32_t value);
+
+ public:
+ // float DiffLockFrontEngagement = 15;
+ void clear_difflockfrontengagement() ;
+ float difflockfrontengagement() const;
+ void set_difflockfrontengagement(float value);
+
+ private:
+ float _internal_difflockfrontengagement() const;
+ void _internal_set_difflockfrontengagement(float value);
+
+ public:
+ // float DiffLockRearEngagement = 16;
+ void clear_difflockrearengagement() ;
+ float difflockrearengagement() const;
+ void set_difflockrearengagement(float value);
+
+ private:
+ float _internal_difflockrearengagement() const;
+ void _internal_set_difflockrearengagement(float value);
+
+ public:
+ // float TorqueDistribution = 17;
+ void clear_torquedistribution() ;
+ float torquedistribution() const;
+ void set_torquedistribution(float value);
+
+ private:
+ float _internal_torquedistribution() const;
+ void _internal_set_torquedistribution(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTransmission)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr drivetype_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr performancemode_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr gearchangemode_;
+ ::int32_t gearcount_;
+ float travelleddistance_;
+ ::int32_t currentgear_;
+ ::int32_t selectedgear_;
+ bool isparklockengaged_;
+ bool islowrangeengaged_;
+ bool iselectricalpowertrainengaged_;
+ ::int32_t temperature_;
+ float clutchengagement_;
+ ::uint32_t clutchwear_;
+ float difflockfrontengagement_;
+ float difflockrearengagement_;
+ float torquedistribution_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainElectricMotor final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainElectricMotor) */ {
+ public:
+ inline VehiclePowertrainElectricMotor() : VehiclePowertrainElectricMotor(nullptr) {}
+ ~VehiclePowertrainElectricMotor() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainElectricMotor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainElectricMotor(const VehiclePowertrainElectricMotor& from);
+ VehiclePowertrainElectricMotor(VehiclePowertrainElectricMotor&& from) noexcept
+ : VehiclePowertrainElectricMotor() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainElectricMotor& operator=(const VehiclePowertrainElectricMotor& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainElectricMotor& operator=(VehiclePowertrainElectricMotor&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainElectricMotor& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainElectricMotor* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainElectricMotor*>(
+ &_VehiclePowertrainElectricMotor_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 15;
+
+ friend void swap(VehiclePowertrainElectricMotor& a, VehiclePowertrainElectricMotor& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainElectricMotor* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainElectricMotor* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainElectricMotor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainElectricMotor>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainElectricMotor& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainElectricMotor& from) {
+ VehiclePowertrainElectricMotor::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainElectricMotor* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainElectricMotor";
+ }
+ protected:
+ explicit VehiclePowertrainElectricMotor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kEngineCodeFieldNumber = 1,
+ kMaxPowerFieldNumber = 2,
+ kMaxTorqueFieldNumber = 3,
+ kMaxRegenPowerFieldNumber = 4,
+ kMaxRegenTorqueFieldNumber = 5,
+ kSpeedFieldNumber = 6,
+ kTemperatureFieldNumber = 7,
+ kCoolantTemperatureFieldNumber = 8,
+ kPowerFieldNumber = 9,
+ kTorqueFieldNumber = 10,
+ };
+ // string EngineCode = 1;
+ void clear_enginecode() ;
+ const std::string& enginecode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_enginecode(Arg_&& arg, Args_... args);
+ std::string* mutable_enginecode();
+ PROTOBUF_NODISCARD std::string* release_enginecode();
+ void set_allocated_enginecode(std::string* ptr);
+
+ private:
+ const std::string& _internal_enginecode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_enginecode(
+ const std::string& value);
+ std::string* _internal_mutable_enginecode();
+
+ public:
+ // uint32 MaxPower = 2;
+ void clear_maxpower() ;
+ ::uint32_t maxpower() const;
+ void set_maxpower(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxpower() const;
+ void _internal_set_maxpower(::uint32_t value);
+
+ public:
+ // uint32 MaxTorque = 3;
+ void clear_maxtorque() ;
+ ::uint32_t maxtorque() const;
+ void set_maxtorque(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxtorque() const;
+ void _internal_set_maxtorque(::uint32_t value);
+
+ public:
+ // uint32 MaxRegenPower = 4;
+ void clear_maxregenpower() ;
+ ::uint32_t maxregenpower() const;
+ void set_maxregenpower(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxregenpower() const;
+ void _internal_set_maxregenpower(::uint32_t value);
+
+ public:
+ // uint32 MaxRegenTorque = 5;
+ void clear_maxregentorque() ;
+ ::uint32_t maxregentorque() const;
+ void set_maxregentorque(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxregentorque() const;
+ void _internal_set_maxregentorque(::uint32_t value);
+
+ public:
+ // int32 Speed = 6;
+ void clear_speed() ;
+ ::int32_t speed() const;
+ void set_speed(::int32_t value);
+
+ private:
+ ::int32_t _internal_speed() const;
+ void _internal_set_speed(::int32_t value);
+
+ public:
+ // int32 Temperature = 7;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // int32 CoolantTemperature = 8;
+ void clear_coolanttemperature() ;
+ ::int32_t coolanttemperature() const;
+ void set_coolanttemperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_coolanttemperature() const;
+ void _internal_set_coolanttemperature(::int32_t value);
+
+ public:
+ // int32 Power = 9;
+ void clear_power() ;
+ ::int32_t power() const;
+ void set_power(::int32_t value);
+
+ private:
+ ::int32_t _internal_power() const;
+ void _internal_set_power(::int32_t value);
+
+ public:
+ // int32 Torque = 10;
+ void clear_torque() ;
+ ::int32_t torque() const;
+ void set_torque(::int32_t value);
+
+ private:
+ ::int32_t _internal_torque() const;
+ void _internal_set_torque(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainElectricMotor)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr enginecode_;
+ ::uint32_t maxpower_;
+ ::uint32_t maxtorque_;
+ ::uint32_t maxregenpower_;
+ ::uint32_t maxregentorque_;
+ ::int32_t speed_;
+ ::int32_t temperature_;
+ ::int32_t coolanttemperature_;
+ ::int32_t power_;
+ ::int32_t torque_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBattery final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBattery) */ {
+ public:
+ inline VehiclePowertrainTractionBattery() : VehiclePowertrainTractionBattery(nullptr) {}
+ ~VehiclePowertrainTractionBattery() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBattery(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBattery(const VehiclePowertrainTractionBattery& from);
+ VehiclePowertrainTractionBattery(VehiclePowertrainTractionBattery&& from) noexcept
+ : VehiclePowertrainTractionBattery() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBattery& operator=(const VehiclePowertrainTractionBattery& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBattery& operator=(VehiclePowertrainTractionBattery&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBattery& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBattery* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBattery*>(
+ &_VehiclePowertrainTractionBattery_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 16;
+
+ friend void swap(VehiclePowertrainTractionBattery& a, VehiclePowertrainTractionBattery& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBattery* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBattery* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBattery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBattery>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBattery& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBattery& from) {
+ VehiclePowertrainTractionBattery::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBattery* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBattery";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBattery(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdFieldNumber = 1,
+ kProductionDateFieldNumber = 2,
+ kTemperatureFieldNumber = 5,
+ kStateOfChargeFieldNumber = 9,
+ kChargingFieldNumber = 21,
+ kDCDCFieldNumber = 22,
+ kIsPowerConnectedFieldNumber = 3,
+ kIsGroundConnectedFieldNumber = 4,
+ kGrossCapacityFieldNumber = 6,
+ kNetCapacityFieldNumber = 7,
+ kStateOfHealthFieldNumber = 8,
+ kNominalVoltageFieldNumber = 10,
+ kMaxVoltageFieldNumber = 11,
+ kCurrentVoltageFieldNumber = 12,
+ kCurrentCurrentFieldNumber = 13,
+ kCurrentPowerFieldNumber = 14,
+ kAccumulatedChargedEnergyFieldNumber = 15,
+ kAccumulatedConsumedEnergyFieldNumber = 16,
+ kAccumulatedChargedThroughputFieldNumber = 17,
+ kAccumulatedConsumedThroughputFieldNumber = 18,
+ kPowerLossFieldNumber = 19,
+ kRangeFieldNumber = 20,
+ };
+ // string Id = 1;
+ void clear_id() ;
+ const std::string& id() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_id(Arg_&& arg, Args_... args);
+ std::string* mutable_id();
+ PROTOBUF_NODISCARD std::string* release_id();
+ void set_allocated_id(std::string* ptr);
+
+ private:
+ const std::string& _internal_id() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(
+ const std::string& value);
+ std::string* _internal_mutable_id();
+
+ public:
+ // string ProductionDate = 2;
+ void clear_productiondate() ;
+ const std::string& productiondate() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_productiondate(Arg_&& arg, Args_... args);
+ std::string* mutable_productiondate();
+ PROTOBUF_NODISCARD std::string* release_productiondate();
+ void set_allocated_productiondate(std::string* ptr);
+
+ private:
+ const std::string& _internal_productiondate() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_productiondate(
+ const std::string& value);
+ std::string* _internal_mutable_productiondate();
+
+ public:
+ // .vss.VehiclePowertrainTractionBatteryTemperature Temperature = 5;
+ bool has_temperature() const;
+ private:
+ bool _internal_has_temperature() const;
+
+ public:
+ void clear_temperature() ;
+ const ::vss::VehiclePowertrainTractionBatteryTemperature& temperature() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryTemperature* release_temperature();
+ ::vss::VehiclePowertrainTractionBatteryTemperature* mutable_temperature();
+ void set_allocated_temperature(::vss::VehiclePowertrainTractionBatteryTemperature* temperature);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryTemperature& _internal_temperature() const;
+ ::vss::VehiclePowertrainTractionBatteryTemperature* _internal_mutable_temperature();
+ public:
+ void unsafe_arena_set_allocated_temperature(
+ ::vss::VehiclePowertrainTractionBatteryTemperature* temperature);
+ ::vss::VehiclePowertrainTractionBatteryTemperature* unsafe_arena_release_temperature();
+ // .vss.VehiclePowertrainTractionBatteryStateOfCharge StateOfCharge = 9;
+ bool has_stateofcharge() const;
+ private:
+ bool _internal_has_stateofcharge() const;
+
+ public:
+ void clear_stateofcharge() ;
+ const ::vss::VehiclePowertrainTractionBatteryStateOfCharge& stateofcharge() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryStateOfCharge* release_stateofcharge();
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* mutable_stateofcharge();
+ void set_allocated_stateofcharge(::vss::VehiclePowertrainTractionBatteryStateOfCharge* stateofcharge);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryStateOfCharge& _internal_stateofcharge() const;
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* _internal_mutable_stateofcharge();
+ public:
+ void unsafe_arena_set_allocated_stateofcharge(
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* stateofcharge);
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* unsafe_arena_release_stateofcharge();
+ // .vss.VehiclePowertrainTractionBatteryCharging Charging = 21;
+ bool has_charging() const;
+ private:
+ bool _internal_has_charging() const;
+
+ public:
+ void clear_charging() ;
+ const ::vss::VehiclePowertrainTractionBatteryCharging& charging() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryCharging* release_charging();
+ ::vss::VehiclePowertrainTractionBatteryCharging* mutable_charging();
+ void set_allocated_charging(::vss::VehiclePowertrainTractionBatteryCharging* charging);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryCharging& _internal_charging() const;
+ ::vss::VehiclePowertrainTractionBatteryCharging* _internal_mutable_charging();
+ public:
+ void unsafe_arena_set_allocated_charging(
+ ::vss::VehiclePowertrainTractionBatteryCharging* charging);
+ ::vss::VehiclePowertrainTractionBatteryCharging* unsafe_arena_release_charging();
+ // .vss.VehiclePowertrainTractionBatteryDCDC DCDC = 22;
+ bool has_dcdc() const;
+ private:
+ bool _internal_has_dcdc() const;
+
+ public:
+ void clear_dcdc() ;
+ const ::vss::VehiclePowertrainTractionBatteryDCDC& dcdc() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryDCDC* release_dcdc();
+ ::vss::VehiclePowertrainTractionBatteryDCDC* mutable_dcdc();
+ void set_allocated_dcdc(::vss::VehiclePowertrainTractionBatteryDCDC* dcdc);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryDCDC& _internal_dcdc() const;
+ ::vss::VehiclePowertrainTractionBatteryDCDC* _internal_mutable_dcdc();
+ public:
+ void unsafe_arena_set_allocated_dcdc(
+ ::vss::VehiclePowertrainTractionBatteryDCDC* dcdc);
+ ::vss::VehiclePowertrainTractionBatteryDCDC* unsafe_arena_release_dcdc();
+ // bool IsPowerConnected = 3;
+ void clear_ispowerconnected() ;
+ bool ispowerconnected() const;
+ void set_ispowerconnected(bool value);
+
+ private:
+ bool _internal_ispowerconnected() const;
+ void _internal_set_ispowerconnected(bool value);
+
+ public:
+ // bool IsGroundConnected = 4;
+ void clear_isgroundconnected() ;
+ bool isgroundconnected() const;
+ void set_isgroundconnected(bool value);
+
+ private:
+ bool _internal_isgroundconnected() const;
+ void _internal_set_isgroundconnected(bool value);
+
+ public:
+ // uint32 GrossCapacity = 6;
+ void clear_grosscapacity() ;
+ ::uint32_t grosscapacity() const;
+ void set_grosscapacity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_grosscapacity() const;
+ void _internal_set_grosscapacity(::uint32_t value);
+
+ public:
+ // uint32 NetCapacity = 7;
+ void clear_netcapacity() ;
+ ::uint32_t netcapacity() const;
+ void set_netcapacity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_netcapacity() const;
+ void _internal_set_netcapacity(::uint32_t value);
+
+ public:
+ // float StateOfHealth = 8;
+ void clear_stateofhealth() ;
+ float stateofhealth() const;
+ void set_stateofhealth(float value);
+
+ private:
+ float _internal_stateofhealth() const;
+ void _internal_set_stateofhealth(float value);
+
+ public:
+ // uint32 NominalVoltage = 10;
+ void clear_nominalvoltage() ;
+ ::uint32_t nominalvoltage() const;
+ void set_nominalvoltage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_nominalvoltage() const;
+ void _internal_set_nominalvoltage(::uint32_t value);
+
+ public:
+ // uint32 MaxVoltage = 11;
+ void clear_maxvoltage() ;
+ ::uint32_t maxvoltage() const;
+ void set_maxvoltage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_maxvoltage() const;
+ void _internal_set_maxvoltage(::uint32_t value);
+
+ public:
+ // float CurrentVoltage = 12;
+ void clear_currentvoltage() ;
+ float currentvoltage() const;
+ void set_currentvoltage(float value);
+
+ private:
+ float _internal_currentvoltage() const;
+ void _internal_set_currentvoltage(float value);
+
+ public:
+ // float CurrentCurrent = 13;
+ void clear_currentcurrent() ;
+ float currentcurrent() const;
+ void set_currentcurrent(float value);
+
+ private:
+ float _internal_currentcurrent() const;
+ void _internal_set_currentcurrent(float value);
+
+ public:
+ // float CurrentPower = 14;
+ void clear_currentpower() ;
+ float currentpower() const;
+ void set_currentpower(float value);
+
+ private:
+ float _internal_currentpower() const;
+ void _internal_set_currentpower(float value);
+
+ public:
+ // float AccumulatedChargedEnergy = 15;
+ void clear_accumulatedchargedenergy() ;
+ float accumulatedchargedenergy() const;
+ void set_accumulatedchargedenergy(float value);
+
+ private:
+ float _internal_accumulatedchargedenergy() const;
+ void _internal_set_accumulatedchargedenergy(float value);
+
+ public:
+ // float AccumulatedConsumedEnergy = 16;
+ void clear_accumulatedconsumedenergy() ;
+ float accumulatedconsumedenergy() const;
+ void set_accumulatedconsumedenergy(float value);
+
+ private:
+ float _internal_accumulatedconsumedenergy() const;
+ void _internal_set_accumulatedconsumedenergy(float value);
+
+ public:
+ // float AccumulatedChargedThroughput = 17;
+ void clear_accumulatedchargedthroughput() ;
+ float accumulatedchargedthroughput() const;
+ void set_accumulatedchargedthroughput(float value);
+
+ private:
+ float _internal_accumulatedchargedthroughput() const;
+ void _internal_set_accumulatedchargedthroughput(float value);
+
+ public:
+ // float AccumulatedConsumedThroughput = 18;
+ void clear_accumulatedconsumedthroughput() ;
+ float accumulatedconsumedthroughput() const;
+ void set_accumulatedconsumedthroughput(float value);
+
+ private:
+ float _internal_accumulatedconsumedthroughput() const;
+ void _internal_set_accumulatedconsumedthroughput(float value);
+
+ public:
+ // float PowerLoss = 19;
+ void clear_powerloss() ;
+ float powerloss() const;
+ void set_powerloss(float value);
+
+ private:
+ float _internal_powerloss() const;
+ void _internal_set_powerloss(float value);
+
+ public:
+ // uint32 Range = 20;
+ void clear_range() ;
+ ::uint32_t range() const;
+ void set_range(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_range() const;
+ void _internal_set_range(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBattery)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr productiondate_;
+ ::vss::VehiclePowertrainTractionBatteryTemperature* temperature_;
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* stateofcharge_;
+ ::vss::VehiclePowertrainTractionBatteryCharging* charging_;
+ ::vss::VehiclePowertrainTractionBatteryDCDC* dcdc_;
+ bool ispowerconnected_;
+ bool isgroundconnected_;
+ ::uint32_t grosscapacity_;
+ ::uint32_t netcapacity_;
+ float stateofhealth_;
+ ::uint32_t nominalvoltage_;
+ ::uint32_t maxvoltage_;
+ float currentvoltage_;
+ float currentcurrent_;
+ float currentpower_;
+ float accumulatedchargedenergy_;
+ float accumulatedconsumedenergy_;
+ float accumulatedchargedthroughput_;
+ float accumulatedconsumedthroughput_;
+ float powerloss_;
+ ::uint32_t range_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryTemperature final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryTemperature) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryTemperature() : VehiclePowertrainTractionBatteryTemperature(nullptr) {}
+ ~VehiclePowertrainTractionBatteryTemperature() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryTemperature(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryTemperature(const VehiclePowertrainTractionBatteryTemperature& from);
+ VehiclePowertrainTractionBatteryTemperature(VehiclePowertrainTractionBatteryTemperature&& from) noexcept
+ : VehiclePowertrainTractionBatteryTemperature() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryTemperature& operator=(const VehiclePowertrainTractionBatteryTemperature& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryTemperature& operator=(VehiclePowertrainTractionBatteryTemperature&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryTemperature& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryTemperature* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryTemperature*>(
+ &_VehiclePowertrainTractionBatteryTemperature_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 17;
+
+ friend void swap(VehiclePowertrainTractionBatteryTemperature& a, VehiclePowertrainTractionBatteryTemperature& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryTemperature* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryTemperature* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryTemperature* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryTemperature>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryTemperature& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryTemperature& from) {
+ VehiclePowertrainTractionBatteryTemperature::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryTemperature* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryTemperature";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryTemperature(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAverageFieldNumber = 1,
+ kMinFieldNumber = 2,
+ kMaxFieldNumber = 3,
+ };
+ // float Average = 1;
+ void clear_average() ;
+ float average() const;
+ void set_average(float value);
+
+ private:
+ float _internal_average() const;
+ void _internal_set_average(float value);
+
+ public:
+ // float Min = 2;
+ void clear_min() ;
+ float min() const;
+ void set_min(float value);
+
+ private:
+ float _internal_min() const;
+ void _internal_set_min(float value);
+
+ public:
+ // float Max = 3;
+ void clear_max() ;
+ float max() const;
+ void set_max(float value);
+
+ private:
+ float _internal_max() const;
+ void _internal_set_max(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryTemperature)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float average_;
+ float min_;
+ float max_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryStateOfCharge final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryStateOfCharge) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryStateOfCharge() : VehiclePowertrainTractionBatteryStateOfCharge(nullptr) {}
+ ~VehiclePowertrainTractionBatteryStateOfCharge() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryStateOfCharge(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryStateOfCharge(const VehiclePowertrainTractionBatteryStateOfCharge& from);
+ VehiclePowertrainTractionBatteryStateOfCharge(VehiclePowertrainTractionBatteryStateOfCharge&& from) noexcept
+ : VehiclePowertrainTractionBatteryStateOfCharge() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryStateOfCharge& operator=(const VehiclePowertrainTractionBatteryStateOfCharge& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryStateOfCharge& operator=(VehiclePowertrainTractionBatteryStateOfCharge&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryStateOfCharge& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryStateOfCharge* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryStateOfCharge*>(
+ &_VehiclePowertrainTractionBatteryStateOfCharge_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 18;
+
+ friend void swap(VehiclePowertrainTractionBatteryStateOfCharge& a, VehiclePowertrainTractionBatteryStateOfCharge& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryStateOfCharge* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryStateOfCharge* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryStateOfCharge* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryStateOfCharge>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryStateOfCharge& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryStateOfCharge& from) {
+ VehiclePowertrainTractionBatteryStateOfCharge::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryStateOfCharge* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryStateOfCharge";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryStateOfCharge(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kCurrentFieldNumber = 1,
+ kDisplayedFieldNumber = 2,
+ };
+ // float Current = 1;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // float Displayed = 2;
+ void clear_displayed() ;
+ float displayed() const;
+ void set_displayed(float value);
+
+ private:
+ float _internal_displayed() const;
+ void _internal_set_displayed(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryStateOfCharge)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float current_;
+ float displayed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryCharging final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryCharging) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryCharging() : VehiclePowertrainTractionBatteryCharging(nullptr) {}
+ ~VehiclePowertrainTractionBatteryCharging() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryCharging(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryCharging(const VehiclePowertrainTractionBatteryCharging& from);
+ VehiclePowertrainTractionBatteryCharging(VehiclePowertrainTractionBatteryCharging&& from) noexcept
+ : VehiclePowertrainTractionBatteryCharging() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryCharging& operator=(const VehiclePowertrainTractionBatteryCharging& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryCharging& operator=(VehiclePowertrainTractionBatteryCharging&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryCharging& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryCharging* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryCharging*>(
+ &_VehiclePowertrainTractionBatteryCharging_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 19;
+
+ friend void swap(VehiclePowertrainTractionBatteryCharging& a, VehiclePowertrainTractionBatteryCharging& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryCharging* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryCharging* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryCharging* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryCharging>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryCharging& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryCharging& from) {
+ VehiclePowertrainTractionBatteryCharging::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryCharging* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryCharging";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryCharging(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kChargePlugTypeFieldNumber = 6,
+ kChargePortFlapFieldNumber = 3,
+ kModeFieldNumber = 7,
+ kStartStopChargingFieldNumber = 10,
+ kMaximumChargingCurrentFieldNumber = 2,
+ kChargeCurrentFieldNumber = 11,
+ kChargeVoltageFieldNumber = 12,
+ kTimerFieldNumber = 17,
+ kChargeLimitFieldNumber = 1,
+ kIsChargingCableConnectedFieldNumber = 4,
+ kIsChargingCableLockedFieldNumber = 5,
+ kIsChargingFieldNumber = 8,
+ kIsDischargingFieldNumber = 9,
+ kPowerLossFieldNumber = 13,
+ kTemperatureFieldNumber = 14,
+ kChargeRateFieldNumber = 15,
+ kTimeToCompleteFieldNumber = 16,
+ };
+ // repeated string ChargePlugType = 6;
+ int chargeplugtype_size() const;
+ private:
+ int _internal_chargeplugtype_size() const;
+
+ public:
+ void clear_chargeplugtype() ;
+ const std::string& chargeplugtype(int index) const;
+ std::string* mutable_chargeplugtype(int index);
+ void set_chargeplugtype(int index, const std::string& value);
+ void set_chargeplugtype(int index, std::string&& value);
+ void set_chargeplugtype(int index, const char* value);
+ void set_chargeplugtype(int index, const char* value, std::size_t size);
+ void set_chargeplugtype(int index, absl::string_view value);
+ std::string* add_chargeplugtype();
+ void add_chargeplugtype(const std::string& value);
+ void add_chargeplugtype(std::string&& value);
+ void add_chargeplugtype(const char* value);
+ void add_chargeplugtype(const char* value, std::size_t size);
+ void add_chargeplugtype(absl::string_view value);
+ const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& chargeplugtype() const;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_chargeplugtype();
+
+ private:
+ const std::string& _internal_chargeplugtype(int index) const;
+ std::string* _internal_add_chargeplugtype();
+
+ public:
+ // string ChargePortFlap = 3;
+ void clear_chargeportflap() ;
+ const std::string& chargeportflap() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_chargeportflap(Arg_&& arg, Args_... args);
+ std::string* mutable_chargeportflap();
+ PROTOBUF_NODISCARD std::string* release_chargeportflap();
+ void set_allocated_chargeportflap(std::string* ptr);
+
+ private:
+ const std::string& _internal_chargeportflap() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_chargeportflap(
+ const std::string& value);
+ std::string* _internal_mutable_chargeportflap();
+
+ public:
+ // string Mode = 7;
+ void clear_mode() ;
+ const std::string& mode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_mode(Arg_&& arg, Args_... args);
+ std::string* mutable_mode();
+ PROTOBUF_NODISCARD std::string* release_mode();
+ void set_allocated_mode(std::string* ptr);
+
+ private:
+ const std::string& _internal_mode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_mode(
+ const std::string& value);
+ std::string* _internal_mutable_mode();
+
+ public:
+ // string StartStopCharging = 10;
+ void clear_startstopcharging() ;
+ const std::string& startstopcharging() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_startstopcharging(Arg_&& arg, Args_... args);
+ std::string* mutable_startstopcharging();
+ PROTOBUF_NODISCARD std::string* release_startstopcharging();
+ void set_allocated_startstopcharging(std::string* ptr);
+
+ private:
+ const std::string& _internal_startstopcharging() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_startstopcharging(
+ const std::string& value);
+ std::string* _internal_mutable_startstopcharging();
+
+ public:
+ // .vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent MaximumChargingCurrent = 2;
+ bool has_maximumchargingcurrent() const;
+ private:
+ bool _internal_has_maximumchargingcurrent() const;
+
+ public:
+ void clear_maximumchargingcurrent() ;
+ const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& maximumchargingcurrent() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* release_maximumchargingcurrent();
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* mutable_maximumchargingcurrent();
+ void set_allocated_maximumchargingcurrent(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* maximumchargingcurrent);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& _internal_maximumchargingcurrent() const;
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* _internal_mutable_maximumchargingcurrent();
+ public:
+ void unsafe_arena_set_allocated_maximumchargingcurrent(
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* maximumchargingcurrent);
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* unsafe_arena_release_maximumchargingcurrent();
+ // .vss.VehiclePowertrainTractionBatteryChargingChargeCurrent ChargeCurrent = 11;
+ bool has_chargecurrent() const;
+ private:
+ bool _internal_has_chargecurrent() const;
+
+ public:
+ void clear_chargecurrent() ;
+ const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent& chargecurrent() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* release_chargecurrent();
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* mutable_chargecurrent();
+ void set_allocated_chargecurrent(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* chargecurrent);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent& _internal_chargecurrent() const;
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* _internal_mutable_chargecurrent();
+ public:
+ void unsafe_arena_set_allocated_chargecurrent(
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* chargecurrent);
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* unsafe_arena_release_chargecurrent();
+ // .vss.VehiclePowertrainTractionBatteryChargingChargeVoltage ChargeVoltage = 12;
+ bool has_chargevoltage() const;
+ private:
+ bool _internal_has_chargevoltage() const;
+
+ public:
+ void clear_chargevoltage() ;
+ const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage& chargevoltage() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* release_chargevoltage();
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* mutable_chargevoltage();
+ void set_allocated_chargevoltage(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* chargevoltage);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage& _internal_chargevoltage() const;
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* _internal_mutable_chargevoltage();
+ public:
+ void unsafe_arena_set_allocated_chargevoltage(
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* chargevoltage);
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* unsafe_arena_release_chargevoltage();
+ // .vss.VehiclePowertrainTractionBatteryChargingTimer Timer = 17;
+ bool has_timer() const;
+ private:
+ bool _internal_has_timer() const;
+
+ public:
+ void clear_timer() ;
+ const ::vss::VehiclePowertrainTractionBatteryChargingTimer& timer() const;
+ PROTOBUF_NODISCARD ::vss::VehiclePowertrainTractionBatteryChargingTimer* release_timer();
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* mutable_timer();
+ void set_allocated_timer(::vss::VehiclePowertrainTractionBatteryChargingTimer* timer);
+ private:
+ const ::vss::VehiclePowertrainTractionBatteryChargingTimer& _internal_timer() const;
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* _internal_mutable_timer();
+ public:
+ void unsafe_arena_set_allocated_timer(
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* timer);
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* unsafe_arena_release_timer();
+ // uint32 ChargeLimit = 1;
+ void clear_chargelimit() ;
+ ::uint32_t chargelimit() const;
+ void set_chargelimit(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_chargelimit() const;
+ void _internal_set_chargelimit(::uint32_t value);
+
+ public:
+ // bool IsChargingCableConnected = 4;
+ void clear_ischargingcableconnected() ;
+ bool ischargingcableconnected() const;
+ void set_ischargingcableconnected(bool value);
+
+ private:
+ bool _internal_ischargingcableconnected() const;
+ void _internal_set_ischargingcableconnected(bool value);
+
+ public:
+ // bool IsChargingCableLocked = 5;
+ void clear_ischargingcablelocked() ;
+ bool ischargingcablelocked() const;
+ void set_ischargingcablelocked(bool value);
+
+ private:
+ bool _internal_ischargingcablelocked() const;
+ void _internal_set_ischargingcablelocked(bool value);
+
+ public:
+ // bool IsCharging = 8;
+ void clear_ischarging() ;
+ bool ischarging() const;
+ void set_ischarging(bool value);
+
+ private:
+ bool _internal_ischarging() const;
+ void _internal_set_ischarging(bool value);
+
+ public:
+ // bool IsDischarging = 9;
+ void clear_isdischarging() ;
+ bool isdischarging() const;
+ void set_isdischarging(bool value);
+
+ private:
+ bool _internal_isdischarging() const;
+ void _internal_set_isdischarging(bool value);
+
+ public:
+ // float PowerLoss = 13;
+ void clear_powerloss() ;
+ float powerloss() const;
+ void set_powerloss(float value);
+
+ private:
+ float _internal_powerloss() const;
+ void _internal_set_powerloss(float value);
+
+ public:
+ // float Temperature = 14;
+ void clear_temperature() ;
+ float temperature() const;
+ void set_temperature(float value);
+
+ private:
+ float _internal_temperature() const;
+ void _internal_set_temperature(float value);
+
+ public:
+ // float ChargeRate = 15;
+ void clear_chargerate() ;
+ float chargerate() const;
+ void set_chargerate(float value);
+
+ private:
+ float _internal_chargerate() const;
+ void _internal_set_chargerate(float value);
+
+ public:
+ // uint32 TimeToComplete = 16;
+ void clear_timetocomplete() ;
+ ::uint32_t timetocomplete() const;
+ void set_timetocomplete(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_timetocomplete() const;
+ void _internal_set_timetocomplete(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryCharging)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> chargeplugtype_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr chargeportflap_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mode_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr startstopcharging_;
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* maximumchargingcurrent_;
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* chargecurrent_;
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* chargevoltage_;
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* timer_;
+ ::uint32_t chargelimit_;
+ bool ischargingcableconnected_;
+ bool ischargingcablelocked_;
+ bool ischarging_;
+ bool isdischarging_;
+ float powerloss_;
+ float temperature_;
+ float chargerate_;
+ ::uint32_t timetocomplete_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent() : VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(nullptr) {}
+ ~VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& from);
+ VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent&& from) noexcept
+ : VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& operator=(const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& operator=(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent*>(
+ &_VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 20;
+
+ friend void swap(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& a, VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& from) {
+ VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kDCFieldNumber = 1,
+ kPhase1FieldNumber = 2,
+ kPhase2FieldNumber = 3,
+ kPhase3FieldNumber = 4,
+ };
+ // float DC = 1;
+ void clear_dc() ;
+ float dc() const;
+ void set_dc(float value);
+
+ private:
+ float _internal_dc() const;
+ void _internal_set_dc(float value);
+
+ public:
+ // float Phase1 = 2;
+ void clear_phase1() ;
+ float phase1() const;
+ void set_phase1(float value);
+
+ private:
+ float _internal_phase1() const;
+ void _internal_set_phase1(float value);
+
+ public:
+ // float Phase2 = 3;
+ void clear_phase2() ;
+ float phase2() const;
+ void set_phase2(float value);
+
+ private:
+ float _internal_phase2() const;
+ void _internal_set_phase2(float value);
+
+ public:
+ // float Phase3 = 4;
+ void clear_phase3() ;
+ float phase3() const;
+ void set_phase3(float value);
+
+ private:
+ float _internal_phase3() const;
+ void _internal_set_phase3(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float dc_;
+ float phase1_;
+ float phase2_;
+ float phase3_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryChargingChargeCurrent final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryChargingChargeCurrent() : VehiclePowertrainTractionBatteryChargingChargeCurrent(nullptr) {}
+ ~VehiclePowertrainTractionBatteryChargingChargeCurrent() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingChargeCurrent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryChargingChargeCurrent(const VehiclePowertrainTractionBatteryChargingChargeCurrent& from);
+ VehiclePowertrainTractionBatteryChargingChargeCurrent(VehiclePowertrainTractionBatteryChargingChargeCurrent&& from) noexcept
+ : VehiclePowertrainTractionBatteryChargingChargeCurrent() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryChargingChargeCurrent& operator=(const VehiclePowertrainTractionBatteryChargingChargeCurrent& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryChargingChargeCurrent& operator=(VehiclePowertrainTractionBatteryChargingChargeCurrent&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryChargingChargeCurrent& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryChargingChargeCurrent* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryChargingChargeCurrent*>(
+ &_VehiclePowertrainTractionBatteryChargingChargeCurrent_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 21;
+
+ friend void swap(VehiclePowertrainTractionBatteryChargingChargeCurrent& a, VehiclePowertrainTractionBatteryChargingChargeCurrent& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryChargingChargeCurrent* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryChargingChargeCurrent* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryChargingChargeCurrent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryChargingChargeCurrent>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryChargingChargeCurrent& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryChargingChargeCurrent& from) {
+ VehiclePowertrainTractionBatteryChargingChargeCurrent::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryChargingChargeCurrent* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryChargingChargeCurrent";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryChargingChargeCurrent(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kDCFieldNumber = 1,
+ kPhase1FieldNumber = 2,
+ kPhase2FieldNumber = 3,
+ kPhase3FieldNumber = 4,
+ };
+ // float DC = 1;
+ void clear_dc() ;
+ float dc() const;
+ void set_dc(float value);
+
+ private:
+ float _internal_dc() const;
+ void _internal_set_dc(float value);
+
+ public:
+ // float Phase1 = 2;
+ void clear_phase1() ;
+ float phase1() const;
+ void set_phase1(float value);
+
+ private:
+ float _internal_phase1() const;
+ void _internal_set_phase1(float value);
+
+ public:
+ // float Phase2 = 3;
+ void clear_phase2() ;
+ float phase2() const;
+ void set_phase2(float value);
+
+ private:
+ float _internal_phase2() const;
+ void _internal_set_phase2(float value);
+
+ public:
+ // float Phase3 = 4;
+ void clear_phase3() ;
+ float phase3() const;
+ void set_phase3(float value);
+
+ private:
+ float _internal_phase3() const;
+ void _internal_set_phase3(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float dc_;
+ float phase1_;
+ float phase2_;
+ float phase3_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryChargingChargeVoltage final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryChargingChargeVoltage() : VehiclePowertrainTractionBatteryChargingChargeVoltage(nullptr) {}
+ ~VehiclePowertrainTractionBatteryChargingChargeVoltage() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingChargeVoltage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryChargingChargeVoltage(const VehiclePowertrainTractionBatteryChargingChargeVoltage& from);
+ VehiclePowertrainTractionBatteryChargingChargeVoltage(VehiclePowertrainTractionBatteryChargingChargeVoltage&& from) noexcept
+ : VehiclePowertrainTractionBatteryChargingChargeVoltage() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryChargingChargeVoltage& operator=(const VehiclePowertrainTractionBatteryChargingChargeVoltage& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryChargingChargeVoltage& operator=(VehiclePowertrainTractionBatteryChargingChargeVoltage&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryChargingChargeVoltage& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryChargingChargeVoltage* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryChargingChargeVoltage*>(
+ &_VehiclePowertrainTractionBatteryChargingChargeVoltage_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 22;
+
+ friend void swap(VehiclePowertrainTractionBatteryChargingChargeVoltage& a, VehiclePowertrainTractionBatteryChargingChargeVoltage& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryChargingChargeVoltage* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryChargingChargeVoltage* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryChargingChargeVoltage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryChargingChargeVoltage>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryChargingChargeVoltage& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryChargingChargeVoltage& from) {
+ VehiclePowertrainTractionBatteryChargingChargeVoltage::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryChargingChargeVoltage* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryChargingChargeVoltage";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryChargingChargeVoltage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kDCFieldNumber = 1,
+ kPhase1FieldNumber = 2,
+ kPhase2FieldNumber = 3,
+ kPhase3FieldNumber = 4,
+ };
+ // float DC = 1;
+ void clear_dc() ;
+ float dc() const;
+ void set_dc(float value);
+
+ private:
+ float _internal_dc() const;
+ void _internal_set_dc(float value);
+
+ public:
+ // float Phase1 = 2;
+ void clear_phase1() ;
+ float phase1() const;
+ void set_phase1(float value);
+
+ private:
+ float _internal_phase1() const;
+ void _internal_set_phase1(float value);
+
+ public:
+ // float Phase2 = 3;
+ void clear_phase2() ;
+ float phase2() const;
+ void set_phase2(float value);
+
+ private:
+ float _internal_phase2() const;
+ void _internal_set_phase2(float value);
+
+ public:
+ // float Phase3 = 4;
+ void clear_phase3() ;
+ float phase3() const;
+ void set_phase3(float value);
+
+ private:
+ float _internal_phase3() const;
+ void _internal_set_phase3(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float dc_;
+ float phase1_;
+ float phase2_;
+ float phase3_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryChargingTimer final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryChargingTimer) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryChargingTimer() : VehiclePowertrainTractionBatteryChargingTimer(nullptr) {}
+ ~VehiclePowertrainTractionBatteryChargingTimer() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingTimer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryChargingTimer(const VehiclePowertrainTractionBatteryChargingTimer& from);
+ VehiclePowertrainTractionBatteryChargingTimer(VehiclePowertrainTractionBatteryChargingTimer&& from) noexcept
+ : VehiclePowertrainTractionBatteryChargingTimer() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryChargingTimer& operator=(const VehiclePowertrainTractionBatteryChargingTimer& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryChargingTimer& operator=(VehiclePowertrainTractionBatteryChargingTimer&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryChargingTimer& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryChargingTimer* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryChargingTimer*>(
+ &_VehiclePowertrainTractionBatteryChargingTimer_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 23;
+
+ friend void swap(VehiclePowertrainTractionBatteryChargingTimer& a, VehiclePowertrainTractionBatteryChargingTimer& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryChargingTimer* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryChargingTimer* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryChargingTimer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryChargingTimer>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryChargingTimer& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryChargingTimer& from) {
+ VehiclePowertrainTractionBatteryChargingTimer::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryChargingTimer* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryChargingTimer";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryChargingTimer(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kModeFieldNumber = 1,
+ kTimeFieldNumber = 2,
+ };
+ // string Mode = 1;
+ void clear_mode() ;
+ const std::string& mode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_mode(Arg_&& arg, Args_... args);
+ std::string* mutable_mode();
+ PROTOBUF_NODISCARD std::string* release_mode();
+ void set_allocated_mode(std::string* ptr);
+
+ private:
+ const std::string& _internal_mode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_mode(
+ const std::string& value);
+ std::string* _internal_mutable_mode();
+
+ public:
+ // string Time = 2;
+ void clear_time() ;
+ const std::string& time() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_time(Arg_&& arg, Args_... args);
+ std::string* mutable_time();
+ PROTOBUF_NODISCARD std::string* release_time();
+ void set_allocated_time(std::string* ptr);
+
+ private:
+ const std::string& _internal_time() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_time(
+ const std::string& value);
+ std::string* _internal_mutable_time();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryChargingTimer)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mode_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr time_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainTractionBatteryDCDC final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainTractionBatteryDCDC) */ {
+ public:
+ inline VehiclePowertrainTractionBatteryDCDC() : VehiclePowertrainTractionBatteryDCDC(nullptr) {}
+ ~VehiclePowertrainTractionBatteryDCDC() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryDCDC(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainTractionBatteryDCDC(const VehiclePowertrainTractionBatteryDCDC& from);
+ VehiclePowertrainTractionBatteryDCDC(VehiclePowertrainTractionBatteryDCDC&& from) noexcept
+ : VehiclePowertrainTractionBatteryDCDC() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainTractionBatteryDCDC& operator=(const VehiclePowertrainTractionBatteryDCDC& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainTractionBatteryDCDC& operator=(VehiclePowertrainTractionBatteryDCDC&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainTractionBatteryDCDC& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainTractionBatteryDCDC* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainTractionBatteryDCDC*>(
+ &_VehiclePowertrainTractionBatteryDCDC_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 24;
+
+ friend void swap(VehiclePowertrainTractionBatteryDCDC& a, VehiclePowertrainTractionBatteryDCDC& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainTractionBatteryDCDC* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainTractionBatteryDCDC* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainTractionBatteryDCDC* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainTractionBatteryDCDC>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainTractionBatteryDCDC& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainTractionBatteryDCDC& from) {
+ VehiclePowertrainTractionBatteryDCDC::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainTractionBatteryDCDC* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainTractionBatteryDCDC";
+ }
+ protected:
+ explicit VehiclePowertrainTractionBatteryDCDC(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPowerLossFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // float PowerLoss = 1;
+ void clear_powerloss() ;
+ float powerloss() const;
+ void set_powerloss(float value);
+
+ private:
+ float _internal_powerloss() const;
+ void _internal_set_powerloss(float value);
+
+ public:
+ // float Temperature = 2;
+ void clear_temperature() ;
+ float temperature() const;
+ void set_temperature(float value);
+
+ private:
+ float _internal_temperature() const;
+ void _internal_set_temperature(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainTractionBatteryDCDC)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float powerloss_;
+ float temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehiclePowertrainFuelSystem final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehiclePowertrainFuelSystem) */ {
+ public:
+ inline VehiclePowertrainFuelSystem() : VehiclePowertrainFuelSystem(nullptr) {}
+ ~VehiclePowertrainFuelSystem() override;
+ explicit PROTOBUF_CONSTEXPR VehiclePowertrainFuelSystem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehiclePowertrainFuelSystem(const VehiclePowertrainFuelSystem& from);
+ VehiclePowertrainFuelSystem(VehiclePowertrainFuelSystem&& from) noexcept
+ : VehiclePowertrainFuelSystem() {
+ *this = ::std::move(from);
+ }
+
+ inline VehiclePowertrainFuelSystem& operator=(const VehiclePowertrainFuelSystem& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehiclePowertrainFuelSystem& operator=(VehiclePowertrainFuelSystem&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehiclePowertrainFuelSystem& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehiclePowertrainFuelSystem* internal_default_instance() {
+ return reinterpret_cast<const VehiclePowertrainFuelSystem*>(
+ &_VehiclePowertrainFuelSystem_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 25;
+
+ friend void swap(VehiclePowertrainFuelSystem& a, VehiclePowertrainFuelSystem& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehiclePowertrainFuelSystem* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehiclePowertrainFuelSystem* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehiclePowertrainFuelSystem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehiclePowertrainFuelSystem>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehiclePowertrainFuelSystem& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehiclePowertrainFuelSystem& from) {
+ VehiclePowertrainFuelSystem::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehiclePowertrainFuelSystem* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehiclePowertrainFuelSystem";
+ }
+ protected:
+ explicit VehiclePowertrainFuelSystem(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportedFuelTypesFieldNumber = 1,
+ kSupportedFuelFieldNumber = 2,
+ kHybridTypeFieldNumber = 3,
+ kTankCapacityFieldNumber = 4,
+ kLevelFieldNumber = 5,
+ kRangeFieldNumber = 6,
+ kInstantConsumptionFieldNumber = 7,
+ kAverageConsumptionFieldNumber = 8,
+ kConsumptionSinceStartFieldNumber = 9,
+ kTimeSinceStartFieldNumber = 10,
+ kIsEngineStopStartEnabledFieldNumber = 11,
+ kIsFuelLevelLowFieldNumber = 12,
+ };
+ // repeated string SupportedFuelTypes = 1;
+ int supportedfueltypes_size() const;
+ private:
+ int _internal_supportedfueltypes_size() const;
+
+ public:
+ void clear_supportedfueltypes() ;
+ const std::string& supportedfueltypes(int index) const;
+ std::string* mutable_supportedfueltypes(int index);
+ void set_supportedfueltypes(int index, const std::string& value);
+ void set_supportedfueltypes(int index, std::string&& value);
+ void set_supportedfueltypes(int index, const char* value);
+ void set_supportedfueltypes(int index, const char* value, std::size_t size);
+ void set_supportedfueltypes(int index, absl::string_view value);
+ std::string* add_supportedfueltypes();
+ void add_supportedfueltypes(const std::string& value);
+ void add_supportedfueltypes(std::string&& value);
+ void add_supportedfueltypes(const char* value);
+ void add_supportedfueltypes(const char* value, std::size_t size);
+ void add_supportedfueltypes(absl::string_view value);
+ const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& supportedfueltypes() const;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_supportedfueltypes();
+
+ private:
+ const std::string& _internal_supportedfueltypes(int index) const;
+ std::string* _internal_add_supportedfueltypes();
+
+ public:
+ // repeated string SupportedFuel = 2;
+ int supportedfuel_size() const;
+ private:
+ int _internal_supportedfuel_size() const;
+
+ public:
+ void clear_supportedfuel() ;
+ const std::string& supportedfuel(int index) const;
+ std::string* mutable_supportedfuel(int index);
+ void set_supportedfuel(int index, const std::string& value);
+ void set_supportedfuel(int index, std::string&& value);
+ void set_supportedfuel(int index, const char* value);
+ void set_supportedfuel(int index, const char* value, std::size_t size);
+ void set_supportedfuel(int index, absl::string_view value);
+ std::string* add_supportedfuel();
+ void add_supportedfuel(const std::string& value);
+ void add_supportedfuel(std::string&& value);
+ void add_supportedfuel(const char* value);
+ void add_supportedfuel(const char* value, std::size_t size);
+ void add_supportedfuel(absl::string_view value);
+ const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& supportedfuel() const;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_supportedfuel();
+
+ private:
+ const std::string& _internal_supportedfuel(int index) const;
+ std::string* _internal_add_supportedfuel();
+
+ public:
+ // string HybridType = 3;
+ void clear_hybridtype() ;
+ const std::string& hybridtype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_hybridtype(Arg_&& arg, Args_... args);
+ std::string* mutable_hybridtype();
+ PROTOBUF_NODISCARD std::string* release_hybridtype();
+ void set_allocated_hybridtype(std::string* ptr);
+
+ private:
+ const std::string& _internal_hybridtype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_hybridtype(
+ const std::string& value);
+ std::string* _internal_mutable_hybridtype();
+
+ public:
+ // float TankCapacity = 4;
+ void clear_tankcapacity() ;
+ float tankcapacity() const;
+ void set_tankcapacity(float value);
+
+ private:
+ float _internal_tankcapacity() const;
+ void _internal_set_tankcapacity(float value);
+
+ public:
+ // uint32 Level = 5;
+ void clear_level() ;
+ ::uint32_t level() const;
+ void set_level(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_level() const;
+ void _internal_set_level(::uint32_t value);
+
+ public:
+ // uint32 Range = 6;
+ void clear_range() ;
+ ::uint32_t range() const;
+ void set_range(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_range() const;
+ void _internal_set_range(::uint32_t value);
+
+ public:
+ // float InstantConsumption = 7;
+ void clear_instantconsumption() ;
+ float instantconsumption() const;
+ void set_instantconsumption(float value);
+
+ private:
+ float _internal_instantconsumption() const;
+ void _internal_set_instantconsumption(float value);
+
+ public:
+ // float AverageConsumption = 8;
+ void clear_averageconsumption() ;
+ float averageconsumption() const;
+ void set_averageconsumption(float value);
+
+ private:
+ float _internal_averageconsumption() const;
+ void _internal_set_averageconsumption(float value);
+
+ public:
+ // float ConsumptionSinceStart = 9;
+ void clear_consumptionsincestart() ;
+ float consumptionsincestart() const;
+ void set_consumptionsincestart(float value);
+
+ private:
+ float _internal_consumptionsincestart() const;
+ void _internal_set_consumptionsincestart(float value);
+
+ public:
+ // uint32 TimeSinceStart = 10;
+ void clear_timesincestart() ;
+ ::uint32_t timesincestart() const;
+ void set_timesincestart(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_timesincestart() const;
+ void _internal_set_timesincestart(::uint32_t value);
+
+ public:
+ // bool IsEngineStopStartEnabled = 11;
+ void clear_isenginestopstartenabled() ;
+ bool isenginestopstartenabled() const;
+ void set_isenginestopstartenabled(bool value);
+
+ private:
+ bool _internal_isenginestopstartenabled() const;
+ void _internal_set_isenginestopstartenabled(bool value);
+
+ public:
+ // bool IsFuelLevelLow = 12;
+ void clear_isfuellevellow() ;
+ bool isfuellevellow() const;
+ void set_isfuellevellow(bool value);
+
+ private:
+ bool _internal_isfuellevellow() const;
+ void _internal_set_isfuellevellow(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehiclePowertrainFuelSystem)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> supportedfueltypes_;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> supportedfuel_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hybridtype_;
+ float tankcapacity_;
+ ::uint32_t level_;
+ ::uint32_t range_;
+ float instantconsumption_;
+ float averageconsumption_;
+ float consumptionsincestart_;
+ ::uint32_t timesincestart_;
+ bool isenginestopstartenabled_;
+ bool isfuellevellow_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBody final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBody) */ {
+ public:
+ inline VehicleBody() : VehicleBody(nullptr) {}
+ ~VehicleBody() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBody(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBody(const VehicleBody& from);
+ VehicleBody(VehicleBody&& from) noexcept
+ : VehicleBody() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBody& operator=(const VehicleBody& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBody& operator=(VehicleBody&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBody& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBody* internal_default_instance() {
+ return reinterpret_cast<const VehicleBody*>(
+ &_VehicleBody_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 26;
+
+ friend void swap(VehicleBody& a, VehicleBody& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBody* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBody* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBody* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBody>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBody& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBody& from) {
+ VehicleBody::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBody* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBody";
+ }
+ protected:
+ explicit VehicleBody(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBodyTypeFieldNumber = 1,
+ kRefuelPositionFieldNumber = 2,
+ kHoodFieldNumber = 3,
+ kTrunkFieldNumber = 4,
+ kHornFieldNumber = 5,
+ kRaindetectionFieldNumber = 6,
+ kWindshieldFieldNumber = 7,
+ kLightsFieldNumber = 8,
+ kMirrorsFieldNumber = 9,
+ kRearMainSpoilerPositionFieldNumber = 10,
+ };
+ // string BodyType = 1;
+ void clear_bodytype() ;
+ const std::string& bodytype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_bodytype(Arg_&& arg, Args_... args);
+ std::string* mutable_bodytype();
+ PROTOBUF_NODISCARD std::string* release_bodytype();
+ void set_allocated_bodytype(std::string* ptr);
+
+ private:
+ const std::string& _internal_bodytype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_bodytype(
+ const std::string& value);
+ std::string* _internal_mutable_bodytype();
+
+ public:
+ // string RefuelPosition = 2;
+ void clear_refuelposition() ;
+ const std::string& refuelposition() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_refuelposition(Arg_&& arg, Args_... args);
+ std::string* mutable_refuelposition();
+ PROTOBUF_NODISCARD std::string* release_refuelposition();
+ void set_allocated_refuelposition(std::string* ptr);
+
+ private:
+ const std::string& _internal_refuelposition() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_refuelposition(
+ const std::string& value);
+ std::string* _internal_mutable_refuelposition();
+
+ public:
+ // .vss.VehicleBodyHood Hood = 3;
+ bool has_hood() const;
+ private:
+ bool _internal_has_hood() const;
+
+ public:
+ void clear_hood() ;
+ const ::vss::VehicleBodyHood& hood() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyHood* release_hood();
+ ::vss::VehicleBodyHood* mutable_hood();
+ void set_allocated_hood(::vss::VehicleBodyHood* hood);
+ private:
+ const ::vss::VehicleBodyHood& _internal_hood() const;
+ ::vss::VehicleBodyHood* _internal_mutable_hood();
+ public:
+ void unsafe_arena_set_allocated_hood(
+ ::vss::VehicleBodyHood* hood);
+ ::vss::VehicleBodyHood* unsafe_arena_release_hood();
+ // .vss.VehicleBodyTrunk Trunk = 4;
+ bool has_trunk() const;
+ private:
+ bool _internal_has_trunk() const;
+
+ public:
+ void clear_trunk() ;
+ const ::vss::VehicleBodyTrunk& trunk() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyTrunk* release_trunk();
+ ::vss::VehicleBodyTrunk* mutable_trunk();
+ void set_allocated_trunk(::vss::VehicleBodyTrunk* trunk);
+ private:
+ const ::vss::VehicleBodyTrunk& _internal_trunk() const;
+ ::vss::VehicleBodyTrunk* _internal_mutable_trunk();
+ public:
+ void unsafe_arena_set_allocated_trunk(
+ ::vss::VehicleBodyTrunk* trunk);
+ ::vss::VehicleBodyTrunk* unsafe_arena_release_trunk();
+ // .vss.VehicleBodyHorn Horn = 5;
+ bool has_horn() const;
+ private:
+ bool _internal_has_horn() const;
+
+ public:
+ void clear_horn() ;
+ const ::vss::VehicleBodyHorn& horn() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyHorn* release_horn();
+ ::vss::VehicleBodyHorn* mutable_horn();
+ void set_allocated_horn(::vss::VehicleBodyHorn* horn);
+ private:
+ const ::vss::VehicleBodyHorn& _internal_horn() const;
+ ::vss::VehicleBodyHorn* _internal_mutable_horn();
+ public:
+ void unsafe_arena_set_allocated_horn(
+ ::vss::VehicleBodyHorn* horn);
+ ::vss::VehicleBodyHorn* unsafe_arena_release_horn();
+ // .vss.VehicleBodyRaindetection Raindetection = 6;
+ bool has_raindetection() const;
+ private:
+ bool _internal_has_raindetection() const;
+
+ public:
+ void clear_raindetection() ;
+ const ::vss::VehicleBodyRaindetection& raindetection() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyRaindetection* release_raindetection();
+ ::vss::VehicleBodyRaindetection* mutable_raindetection();
+ void set_allocated_raindetection(::vss::VehicleBodyRaindetection* raindetection);
+ private:
+ const ::vss::VehicleBodyRaindetection& _internal_raindetection() const;
+ ::vss::VehicleBodyRaindetection* _internal_mutable_raindetection();
+ public:
+ void unsafe_arena_set_allocated_raindetection(
+ ::vss::VehicleBodyRaindetection* raindetection);
+ ::vss::VehicleBodyRaindetection* unsafe_arena_release_raindetection();
+ // .vss.VehicleBodyWindshield Windshield = 7;
+ bool has_windshield() const;
+ private:
+ bool _internal_has_windshield() const;
+
+ public:
+ void clear_windshield() ;
+ const ::vss::VehicleBodyWindshield& windshield() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshield* release_windshield();
+ ::vss::VehicleBodyWindshield* mutable_windshield();
+ void set_allocated_windshield(::vss::VehicleBodyWindshield* windshield);
+ private:
+ const ::vss::VehicleBodyWindshield& _internal_windshield() const;
+ ::vss::VehicleBodyWindshield* _internal_mutable_windshield();
+ public:
+ void unsafe_arena_set_allocated_windshield(
+ ::vss::VehicleBodyWindshield* windshield);
+ ::vss::VehicleBodyWindshield* unsafe_arena_release_windshield();
+ // .vss.VehicleBodyLights Lights = 8;
+ bool has_lights() const;
+ private:
+ bool _internal_has_lights() const;
+
+ public:
+ void clear_lights() ;
+ const ::vss::VehicleBodyLights& lights() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLights* release_lights();
+ ::vss::VehicleBodyLights* mutable_lights();
+ void set_allocated_lights(::vss::VehicleBodyLights* lights);
+ private:
+ const ::vss::VehicleBodyLights& _internal_lights() const;
+ ::vss::VehicleBodyLights* _internal_mutable_lights();
+ public:
+ void unsafe_arena_set_allocated_lights(
+ ::vss::VehicleBodyLights* lights);
+ ::vss::VehicleBodyLights* unsafe_arena_release_lights();
+ // .vss.VehicleBodyMirrors Mirrors = 9;
+ bool has_mirrors() const;
+ private:
+ bool _internal_has_mirrors() const;
+
+ public:
+ void clear_mirrors() ;
+ const ::vss::VehicleBodyMirrors& mirrors() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyMirrors* release_mirrors();
+ ::vss::VehicleBodyMirrors* mutable_mirrors();
+ void set_allocated_mirrors(::vss::VehicleBodyMirrors* mirrors);
+ private:
+ const ::vss::VehicleBodyMirrors& _internal_mirrors() const;
+ ::vss::VehicleBodyMirrors* _internal_mutable_mirrors();
+ public:
+ void unsafe_arena_set_allocated_mirrors(
+ ::vss::VehicleBodyMirrors* mirrors);
+ ::vss::VehicleBodyMirrors* unsafe_arena_release_mirrors();
+ // float RearMainSpoilerPosition = 10;
+ void clear_rearmainspoilerposition() ;
+ float rearmainspoilerposition() const;
+ void set_rearmainspoilerposition(float value);
+
+ private:
+ float _internal_rearmainspoilerposition() const;
+ void _internal_set_rearmainspoilerposition(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBody)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bodytype_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr refuelposition_;
+ ::vss::VehicleBodyHood* hood_;
+ ::vss::VehicleBodyTrunk* trunk_;
+ ::vss::VehicleBodyHorn* horn_;
+ ::vss::VehicleBodyRaindetection* raindetection_;
+ ::vss::VehicleBodyWindshield* windshield_;
+ ::vss::VehicleBodyLights* lights_;
+ ::vss::VehicleBodyMirrors* mirrors_;
+ float rearmainspoilerposition_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyHood final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyHood) */ {
+ public:
+ inline VehicleBodyHood() : VehicleBodyHood(nullptr) {}
+ ~VehicleBodyHood() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyHood(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyHood(const VehicleBodyHood& from);
+ VehicleBodyHood(VehicleBodyHood&& from) noexcept
+ : VehicleBodyHood() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyHood& operator=(const VehicleBodyHood& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyHood& operator=(VehicleBodyHood&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyHood& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyHood* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyHood*>(
+ &_VehicleBodyHood_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 27;
+
+ friend void swap(VehicleBodyHood& a, VehicleBodyHood& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyHood* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyHood* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyHood* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyHood>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyHood& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyHood& from) {
+ VehicleBodyHood::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyHood* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyHood";
+ }
+ protected:
+ explicit VehicleBodyHood(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOpenFieldNumber = 1,
+ };
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyHood)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isopen_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyTrunk final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyTrunk) */ {
+ public:
+ inline VehicleBodyTrunk() : VehicleBodyTrunk(nullptr) {}
+ ~VehicleBodyTrunk() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyTrunk(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyTrunk(const VehicleBodyTrunk& from);
+ VehicleBodyTrunk(VehicleBodyTrunk&& from) noexcept
+ : VehicleBodyTrunk() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyTrunk& operator=(const VehicleBodyTrunk& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyTrunk& operator=(VehicleBodyTrunk&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyTrunk& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyTrunk* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyTrunk*>(
+ &_VehicleBodyTrunk_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 28;
+
+ friend void swap(VehicleBodyTrunk& a, VehicleBodyTrunk& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyTrunk* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyTrunk* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyTrunk* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyTrunk>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyTrunk& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyTrunk& from) {
+ VehicleBodyTrunk::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyTrunk* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyTrunk";
+ }
+ protected:
+ explicit VehicleBodyTrunk(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kFrontFieldNumber = 1,
+ kRearFieldNumber = 2,
+ };
+ // .vss.VehicleBodyTrunkFront Front = 1;
+ bool has_front() const;
+ private:
+ bool _internal_has_front() const;
+
+ public:
+ void clear_front() ;
+ const ::vss::VehicleBodyTrunkFront& front() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyTrunkFront* release_front();
+ ::vss::VehicleBodyTrunkFront* mutable_front();
+ void set_allocated_front(::vss::VehicleBodyTrunkFront* front);
+ private:
+ const ::vss::VehicleBodyTrunkFront& _internal_front() const;
+ ::vss::VehicleBodyTrunkFront* _internal_mutable_front();
+ public:
+ void unsafe_arena_set_allocated_front(
+ ::vss::VehicleBodyTrunkFront* front);
+ ::vss::VehicleBodyTrunkFront* unsafe_arena_release_front();
+ // .vss.VehicleBodyTrunkRear Rear = 2;
+ bool has_rear() const;
+ private:
+ bool _internal_has_rear() const;
+
+ public:
+ void clear_rear() ;
+ const ::vss::VehicleBodyTrunkRear& rear() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyTrunkRear* release_rear();
+ ::vss::VehicleBodyTrunkRear* mutable_rear();
+ void set_allocated_rear(::vss::VehicleBodyTrunkRear* rear);
+ private:
+ const ::vss::VehicleBodyTrunkRear& _internal_rear() const;
+ ::vss::VehicleBodyTrunkRear* _internal_mutable_rear();
+ public:
+ void unsafe_arena_set_allocated_rear(
+ ::vss::VehicleBodyTrunkRear* rear);
+ ::vss::VehicleBodyTrunkRear* unsafe_arena_release_rear();
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyTrunk)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyTrunkFront* front_;
+ ::vss::VehicleBodyTrunkRear* rear_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyTrunkFront final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyTrunkFront) */ {
+ public:
+ inline VehicleBodyTrunkFront() : VehicleBodyTrunkFront(nullptr) {}
+ ~VehicleBodyTrunkFront() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyTrunkFront(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyTrunkFront(const VehicleBodyTrunkFront& from);
+ VehicleBodyTrunkFront(VehicleBodyTrunkFront&& from) noexcept
+ : VehicleBodyTrunkFront() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyTrunkFront& operator=(const VehicleBodyTrunkFront& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyTrunkFront& operator=(VehicleBodyTrunkFront&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyTrunkFront& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyTrunkFront* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyTrunkFront*>(
+ &_VehicleBodyTrunkFront_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 29;
+
+ friend void swap(VehicleBodyTrunkFront& a, VehicleBodyTrunkFront& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyTrunkFront* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyTrunkFront* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyTrunkFront* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyTrunkFront>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyTrunkFront& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyTrunkFront& from) {
+ VehicleBodyTrunkFront::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyTrunkFront* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyTrunkFront";
+ }
+ protected:
+ explicit VehicleBodyTrunkFront(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOpenFieldNumber = 1,
+ kIsLockedFieldNumber = 2,
+ };
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsLocked = 2;
+ void clear_islocked() ;
+ bool islocked() const;
+ void set_islocked(bool value);
+
+ private:
+ bool _internal_islocked() const;
+ void _internal_set_islocked(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyTrunkFront)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isopen_;
+ bool islocked_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyTrunkRear final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyTrunkRear) */ {
+ public:
+ inline VehicleBodyTrunkRear() : VehicleBodyTrunkRear(nullptr) {}
+ ~VehicleBodyTrunkRear() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyTrunkRear(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyTrunkRear(const VehicleBodyTrunkRear& from);
+ VehicleBodyTrunkRear(VehicleBodyTrunkRear&& from) noexcept
+ : VehicleBodyTrunkRear() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyTrunkRear& operator=(const VehicleBodyTrunkRear& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyTrunkRear& operator=(VehicleBodyTrunkRear&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyTrunkRear& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyTrunkRear* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyTrunkRear*>(
+ &_VehicleBodyTrunkRear_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 30;
+
+ friend void swap(VehicleBodyTrunkRear& a, VehicleBodyTrunkRear& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyTrunkRear* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyTrunkRear* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyTrunkRear* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyTrunkRear>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyTrunkRear& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyTrunkRear& from) {
+ VehicleBodyTrunkRear::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyTrunkRear* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyTrunkRear";
+ }
+ protected:
+ explicit VehicleBodyTrunkRear(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOpenFieldNumber = 1,
+ kIsLockedFieldNumber = 2,
+ };
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsLocked = 2;
+ void clear_islocked() ;
+ bool islocked() const;
+ void set_islocked(bool value);
+
+ private:
+ bool _internal_islocked() const;
+ void _internal_set_islocked(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyTrunkRear)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isopen_;
+ bool islocked_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyHorn final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyHorn) */ {
+ public:
+ inline VehicleBodyHorn() : VehicleBodyHorn(nullptr) {}
+ ~VehicleBodyHorn() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyHorn(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyHorn(const VehicleBodyHorn& from);
+ VehicleBodyHorn(VehicleBodyHorn&& from) noexcept
+ : VehicleBodyHorn() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyHorn& operator=(const VehicleBodyHorn& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyHorn& operator=(VehicleBodyHorn&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyHorn& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyHorn* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyHorn*>(
+ &_VehicleBodyHorn_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 31;
+
+ friend void swap(VehicleBodyHorn& a, VehicleBodyHorn& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyHorn* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyHorn* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyHorn* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyHorn>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyHorn& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyHorn& from) {
+ VehicleBodyHorn::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyHorn* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyHorn";
+ }
+ protected:
+ explicit VehicleBodyHorn(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsActiveFieldNumber = 1,
+ };
+ // bool IsActive = 1;
+ void clear_isactive() ;
+ bool isactive() const;
+ void set_isactive(bool value);
+
+ private:
+ bool _internal_isactive() const;
+ void _internal_set_isactive(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyHorn)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isactive_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyRaindetection final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyRaindetection) */ {
+ public:
+ inline VehicleBodyRaindetection() : VehicleBodyRaindetection(nullptr) {}
+ ~VehicleBodyRaindetection() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyRaindetection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyRaindetection(const VehicleBodyRaindetection& from);
+ VehicleBodyRaindetection(VehicleBodyRaindetection&& from) noexcept
+ : VehicleBodyRaindetection() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyRaindetection& operator=(const VehicleBodyRaindetection& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyRaindetection& operator=(VehicleBodyRaindetection&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyRaindetection& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyRaindetection* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyRaindetection*>(
+ &_VehicleBodyRaindetection_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 32;
+
+ friend void swap(VehicleBodyRaindetection& a, VehicleBodyRaindetection& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyRaindetection* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyRaindetection* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyRaindetection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyRaindetection>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyRaindetection& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyRaindetection& from) {
+ VehicleBodyRaindetection::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyRaindetection* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyRaindetection";
+ }
+ protected:
+ explicit VehicleBodyRaindetection(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIntensityFieldNumber = 1,
+ };
+ // uint32 Intensity = 1;
+ void clear_intensity() ;
+ ::uint32_t intensity() const;
+ void set_intensity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_intensity() const;
+ void _internal_set_intensity(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyRaindetection)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t intensity_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshield final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshield) */ {
+ public:
+ inline VehicleBodyWindshield() : VehicleBodyWindshield(nullptr) {}
+ ~VehicleBodyWindshield() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshield(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshield(const VehicleBodyWindshield& from);
+ VehicleBodyWindshield(VehicleBodyWindshield&& from) noexcept
+ : VehicleBodyWindshield() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshield& operator=(const VehicleBodyWindshield& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshield& operator=(VehicleBodyWindshield&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshield& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshield* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshield*>(
+ &_VehicleBodyWindshield_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 33;
+
+ friend void swap(VehicleBodyWindshield& a, VehicleBodyWindshield& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshield* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshield* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshield* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshield>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshield& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshield& from) {
+ VehicleBodyWindshield::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshield* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshield";
+ }
+ protected:
+ explicit VehicleBodyWindshield(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kFrontFieldNumber = 1,
+ kRearFieldNumber = 2,
+ };
+ // .vss.VehicleBodyWindshieldFront Front = 1;
+ bool has_front() const;
+ private:
+ bool _internal_has_front() const;
+
+ public:
+ void clear_front() ;
+ const ::vss::VehicleBodyWindshieldFront& front() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldFront* release_front();
+ ::vss::VehicleBodyWindshieldFront* mutable_front();
+ void set_allocated_front(::vss::VehicleBodyWindshieldFront* front);
+ private:
+ const ::vss::VehicleBodyWindshieldFront& _internal_front() const;
+ ::vss::VehicleBodyWindshieldFront* _internal_mutable_front();
+ public:
+ void unsafe_arena_set_allocated_front(
+ ::vss::VehicleBodyWindshieldFront* front);
+ ::vss::VehicleBodyWindshieldFront* unsafe_arena_release_front();
+ // .vss.VehicleBodyWindshieldRear Rear = 2;
+ bool has_rear() const;
+ private:
+ bool _internal_has_rear() const;
+
+ public:
+ void clear_rear() ;
+ const ::vss::VehicleBodyWindshieldRear& rear() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldRear* release_rear();
+ ::vss::VehicleBodyWindshieldRear* mutable_rear();
+ void set_allocated_rear(::vss::VehicleBodyWindshieldRear* rear);
+ private:
+ const ::vss::VehicleBodyWindshieldRear& _internal_rear() const;
+ ::vss::VehicleBodyWindshieldRear* _internal_mutable_rear();
+ public:
+ void unsafe_arena_set_allocated_rear(
+ ::vss::VehicleBodyWindshieldRear* rear);
+ ::vss::VehicleBodyWindshieldRear* unsafe_arena_release_rear();
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshield)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyWindshieldFront* front_;
+ ::vss::VehicleBodyWindshieldRear* rear_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldFront final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldFront) */ {
+ public:
+ inline VehicleBodyWindshieldFront() : VehicleBodyWindshieldFront(nullptr) {}
+ ~VehicleBodyWindshieldFront() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldFront(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldFront(const VehicleBodyWindshieldFront& from);
+ VehicleBodyWindshieldFront(VehicleBodyWindshieldFront&& from) noexcept
+ : VehicleBodyWindshieldFront() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldFront& operator=(const VehicleBodyWindshieldFront& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldFront& operator=(VehicleBodyWindshieldFront&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldFront& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldFront* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldFront*>(
+ &_VehicleBodyWindshieldFront_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 34;
+
+ friend void swap(VehicleBodyWindshieldFront& a, VehicleBodyWindshieldFront& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldFront* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldFront* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldFront* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldFront>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldFront& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldFront& from) {
+ VehicleBodyWindshieldFront::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldFront* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldFront";
+ }
+ protected:
+ explicit VehicleBodyWindshieldFront(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWipingFieldNumber = 1,
+ kWasherFluidFieldNumber = 3,
+ kIsHeatingOnFieldNumber = 2,
+ };
+ // .vss.VehicleBodyWindshieldFrontWiping Wiping = 1;
+ bool has_wiping() const;
+ private:
+ bool _internal_has_wiping() const;
+
+ public:
+ void clear_wiping() ;
+ const ::vss::VehicleBodyWindshieldFrontWiping& wiping() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldFrontWiping* release_wiping();
+ ::vss::VehicleBodyWindshieldFrontWiping* mutable_wiping();
+ void set_allocated_wiping(::vss::VehicleBodyWindshieldFrontWiping* wiping);
+ private:
+ const ::vss::VehicleBodyWindshieldFrontWiping& _internal_wiping() const;
+ ::vss::VehicleBodyWindshieldFrontWiping* _internal_mutable_wiping();
+ public:
+ void unsafe_arena_set_allocated_wiping(
+ ::vss::VehicleBodyWindshieldFrontWiping* wiping);
+ ::vss::VehicleBodyWindshieldFrontWiping* unsafe_arena_release_wiping();
+ // .vss.VehicleBodyWindshieldFrontWasherFluid WasherFluid = 3;
+ bool has_washerfluid() const;
+ private:
+ bool _internal_has_washerfluid() const;
+
+ public:
+ void clear_washerfluid() ;
+ const ::vss::VehicleBodyWindshieldFrontWasherFluid& washerfluid() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldFrontWasherFluid* release_washerfluid();
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* mutable_washerfluid();
+ void set_allocated_washerfluid(::vss::VehicleBodyWindshieldFrontWasherFluid* washerfluid);
+ private:
+ const ::vss::VehicleBodyWindshieldFrontWasherFluid& _internal_washerfluid() const;
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* _internal_mutable_washerfluid();
+ public:
+ void unsafe_arena_set_allocated_washerfluid(
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* washerfluid);
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* unsafe_arena_release_washerfluid();
+ // bool IsHeatingOn = 2;
+ void clear_isheatingon() ;
+ bool isheatingon() const;
+ void set_isheatingon(bool value);
+
+ private:
+ bool _internal_isheatingon() const;
+ void _internal_set_isheatingon(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldFront)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyWindshieldFrontWiping* wiping_;
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* washerfluid_;
+ bool isheatingon_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldFrontWiping final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldFrontWiping) */ {
+ public:
+ inline VehicleBodyWindshieldFrontWiping() : VehicleBodyWindshieldFrontWiping(nullptr) {}
+ ~VehicleBodyWindshieldFrontWiping() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWiping(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldFrontWiping(const VehicleBodyWindshieldFrontWiping& from);
+ VehicleBodyWindshieldFrontWiping(VehicleBodyWindshieldFrontWiping&& from) noexcept
+ : VehicleBodyWindshieldFrontWiping() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldFrontWiping& operator=(const VehicleBodyWindshieldFrontWiping& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldFrontWiping& operator=(VehicleBodyWindshieldFrontWiping&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldFrontWiping& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldFrontWiping* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldFrontWiping*>(
+ &_VehicleBodyWindshieldFrontWiping_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 35;
+
+ friend void swap(VehicleBodyWindshieldFrontWiping& a, VehicleBodyWindshieldFrontWiping& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldFrontWiping* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldFrontWiping* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldFrontWiping* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldFrontWiping>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldFrontWiping& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldFrontWiping& from) {
+ VehicleBodyWindshieldFrontWiping::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldFrontWiping* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldFrontWiping";
+ }
+ protected:
+ explicit VehicleBodyWindshieldFrontWiping(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kModeFieldNumber = 1,
+ kSystemFieldNumber = 3,
+ kIntensityFieldNumber = 2,
+ kWiperWearFieldNumber = 4,
+ kIsWipersWornFieldNumber = 5,
+ };
+ // string Mode = 1;
+ void clear_mode() ;
+ const std::string& mode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_mode(Arg_&& arg, Args_... args);
+ std::string* mutable_mode();
+ PROTOBUF_NODISCARD std::string* release_mode();
+ void set_allocated_mode(std::string* ptr);
+
+ private:
+ const std::string& _internal_mode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_mode(
+ const std::string& value);
+ std::string* _internal_mutable_mode();
+
+ public:
+ // .vss.VehicleBodyWindshieldFrontWipingSystem System = 3;
+ bool has_system() const;
+ private:
+ bool _internal_has_system() const;
+
+ public:
+ void clear_system() ;
+ const ::vss::VehicleBodyWindshieldFrontWipingSystem& system() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldFrontWipingSystem* release_system();
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* mutable_system();
+ void set_allocated_system(::vss::VehicleBodyWindshieldFrontWipingSystem* system);
+ private:
+ const ::vss::VehicleBodyWindshieldFrontWipingSystem& _internal_system() const;
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* _internal_mutable_system();
+ public:
+ void unsafe_arena_set_allocated_system(
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* system);
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* unsafe_arena_release_system();
+ // uint32 Intensity = 2;
+ void clear_intensity() ;
+ ::uint32_t intensity() const;
+ void set_intensity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_intensity() const;
+ void _internal_set_intensity(::uint32_t value);
+
+ public:
+ // uint32 WiperWear = 4;
+ void clear_wiperwear() ;
+ ::uint32_t wiperwear() const;
+ void set_wiperwear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_wiperwear() const;
+ void _internal_set_wiperwear(::uint32_t value);
+
+ public:
+ // bool IsWipersWorn = 5;
+ void clear_iswipersworn() ;
+ bool iswipersworn() const;
+ void set_iswipersworn(bool value);
+
+ private:
+ bool _internal_iswipersworn() const;
+ void _internal_set_iswipersworn(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldFrontWiping)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mode_;
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* system_;
+ ::uint32_t intensity_;
+ ::uint32_t wiperwear_;
+ bool iswipersworn_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldFrontWipingSystem final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldFrontWipingSystem) */ {
+ public:
+ inline VehicleBodyWindshieldFrontWipingSystem() : VehicleBodyWindshieldFrontWipingSystem(nullptr) {}
+ ~VehicleBodyWindshieldFrontWipingSystem() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWipingSystem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldFrontWipingSystem(const VehicleBodyWindshieldFrontWipingSystem& from);
+ VehicleBodyWindshieldFrontWipingSystem(VehicleBodyWindshieldFrontWipingSystem&& from) noexcept
+ : VehicleBodyWindshieldFrontWipingSystem() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldFrontWipingSystem& operator=(const VehicleBodyWindshieldFrontWipingSystem& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldFrontWipingSystem& operator=(VehicleBodyWindshieldFrontWipingSystem&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldFrontWipingSystem& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldFrontWipingSystem* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldFrontWipingSystem*>(
+ &_VehicleBodyWindshieldFrontWipingSystem_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 36;
+
+ friend void swap(VehicleBodyWindshieldFrontWipingSystem& a, VehicleBodyWindshieldFrontWipingSystem& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldFrontWipingSystem* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldFrontWipingSystem* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldFrontWipingSystem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldFrontWipingSystem>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldFrontWipingSystem& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldFrontWipingSystem& from) {
+ VehicleBodyWindshieldFrontWipingSystem::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldFrontWipingSystem* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldFrontWipingSystem";
+ }
+ protected:
+ explicit VehicleBodyWindshieldFrontWipingSystem(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kModeFieldNumber = 1,
+ kFrequencyFieldNumber = 2,
+ kTargetPositionFieldNumber = 3,
+ kActualPositionFieldNumber = 4,
+ kDriveCurrentFieldNumber = 5,
+ kIsWipingFieldNumber = 6,
+ kIsEndingWipeCycleFieldNumber = 7,
+ kIsWiperErrorFieldNumber = 8,
+ kIsPositionReachedFieldNumber = 9,
+ kIsBlockedFieldNumber = 10,
+ kIsOverheatedFieldNumber = 11,
+ };
+ // string Mode = 1;
+ void clear_mode() ;
+ const std::string& mode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_mode(Arg_&& arg, Args_... args);
+ std::string* mutable_mode();
+ PROTOBUF_NODISCARD std::string* release_mode();
+ void set_allocated_mode(std::string* ptr);
+
+ private:
+ const std::string& _internal_mode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_mode(
+ const std::string& value);
+ std::string* _internal_mutable_mode();
+
+ public:
+ // uint32 Frequency = 2;
+ void clear_frequency() ;
+ ::uint32_t frequency() const;
+ void set_frequency(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_frequency() const;
+ void _internal_set_frequency(::uint32_t value);
+
+ public:
+ // float TargetPosition = 3;
+ void clear_targetposition() ;
+ float targetposition() const;
+ void set_targetposition(float value);
+
+ private:
+ float _internal_targetposition() const;
+ void _internal_set_targetposition(float value);
+
+ public:
+ // float ActualPosition = 4;
+ void clear_actualposition() ;
+ float actualposition() const;
+ void set_actualposition(float value);
+
+ private:
+ float _internal_actualposition() const;
+ void _internal_set_actualposition(float value);
+
+ public:
+ // float DriveCurrent = 5;
+ void clear_drivecurrent() ;
+ float drivecurrent() const;
+ void set_drivecurrent(float value);
+
+ private:
+ float _internal_drivecurrent() const;
+ void _internal_set_drivecurrent(float value);
+
+ public:
+ // bool IsWiping = 6;
+ void clear_iswiping() ;
+ bool iswiping() const;
+ void set_iswiping(bool value);
+
+ private:
+ bool _internal_iswiping() const;
+ void _internal_set_iswiping(bool value);
+
+ public:
+ // bool IsEndingWipeCycle = 7;
+ void clear_isendingwipecycle() ;
+ bool isendingwipecycle() const;
+ void set_isendingwipecycle(bool value);
+
+ private:
+ bool _internal_isendingwipecycle() const;
+ void _internal_set_isendingwipecycle(bool value);
+
+ public:
+ // bool IsWiperError = 8;
+ void clear_iswipererror() ;
+ bool iswipererror() const;
+ void set_iswipererror(bool value);
+
+ private:
+ bool _internal_iswipererror() const;
+ void _internal_set_iswipererror(bool value);
+
+ public:
+ // bool IsPositionReached = 9;
+ void clear_ispositionreached() ;
+ bool ispositionreached() const;
+ void set_ispositionreached(bool value);
+
+ private:
+ bool _internal_ispositionreached() const;
+ void _internal_set_ispositionreached(bool value);
+
+ public:
+ // bool IsBlocked = 10;
+ void clear_isblocked() ;
+ bool isblocked() const;
+ void set_isblocked(bool value);
+
+ private:
+ bool _internal_isblocked() const;
+ void _internal_set_isblocked(bool value);
+
+ public:
+ // bool IsOverheated = 11;
+ void clear_isoverheated() ;
+ bool isoverheated() const;
+ void set_isoverheated(bool value);
+
+ private:
+ bool _internal_isoverheated() const;
+ void _internal_set_isoverheated(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldFrontWipingSystem)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mode_;
+ ::uint32_t frequency_;
+ float targetposition_;
+ float actualposition_;
+ float drivecurrent_;
+ bool iswiping_;
+ bool isendingwipecycle_;
+ bool iswipererror_;
+ bool ispositionreached_;
+ bool isblocked_;
+ bool isoverheated_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldFrontWasherFluid final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldFrontWasherFluid) */ {
+ public:
+ inline VehicleBodyWindshieldFrontWasherFluid() : VehicleBodyWindshieldFrontWasherFluid(nullptr) {}
+ ~VehicleBodyWindshieldFrontWasherFluid() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWasherFluid(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldFrontWasherFluid(const VehicleBodyWindshieldFrontWasherFluid& from);
+ VehicleBodyWindshieldFrontWasherFluid(VehicleBodyWindshieldFrontWasherFluid&& from) noexcept
+ : VehicleBodyWindshieldFrontWasherFluid() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldFrontWasherFluid& operator=(const VehicleBodyWindshieldFrontWasherFluid& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldFrontWasherFluid& operator=(VehicleBodyWindshieldFrontWasherFluid&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldFrontWasherFluid& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldFrontWasherFluid* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldFrontWasherFluid*>(
+ &_VehicleBodyWindshieldFrontWasherFluid_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 37;
+
+ friend void swap(VehicleBodyWindshieldFrontWasherFluid& a, VehicleBodyWindshieldFrontWasherFluid& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldFrontWasherFluid* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldFrontWasherFluid* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldFrontWasherFluid* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldFrontWasherFluid>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldFrontWasherFluid& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldFrontWasherFluid& from) {
+ VehicleBodyWindshieldFrontWasherFluid::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldFrontWasherFluid* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldFrontWasherFluid";
+ }
+ protected:
+ explicit VehicleBodyWindshieldFrontWasherFluid(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsLevelLowFieldNumber = 1,
+ kLevelFieldNumber = 2,
+ };
+ // bool IsLevelLow = 1;
+ void clear_islevellow() ;
+ bool islevellow() const;
+ void set_islevellow(bool value);
+
+ private:
+ bool _internal_islevellow() const;
+ void _internal_set_islevellow(bool value);
+
+ public:
+ // uint32 Level = 2;
+ void clear_level() ;
+ ::uint32_t level() const;
+ void set_level(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_level() const;
+ void _internal_set_level(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldFrontWasherFluid)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool islevellow_;
+ ::uint32_t level_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldRear final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldRear) */ {
+ public:
+ inline VehicleBodyWindshieldRear() : VehicleBodyWindshieldRear(nullptr) {}
+ ~VehicleBodyWindshieldRear() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldRear(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldRear(const VehicleBodyWindshieldRear& from);
+ VehicleBodyWindshieldRear(VehicleBodyWindshieldRear&& from) noexcept
+ : VehicleBodyWindshieldRear() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldRear& operator=(const VehicleBodyWindshieldRear& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldRear& operator=(VehicleBodyWindshieldRear&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldRear& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldRear* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldRear*>(
+ &_VehicleBodyWindshieldRear_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 38;
+
+ friend void swap(VehicleBodyWindshieldRear& a, VehicleBodyWindshieldRear& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldRear* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldRear* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldRear* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldRear>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldRear& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldRear& from) {
+ VehicleBodyWindshieldRear::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldRear* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldRear";
+ }
+ protected:
+ explicit VehicleBodyWindshieldRear(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWipingFieldNumber = 1,
+ kWasherFluidFieldNumber = 3,
+ kIsHeatingOnFieldNumber = 2,
+ };
+ // .vss.VehicleBodyWindshieldRearWiping Wiping = 1;
+ bool has_wiping() const;
+ private:
+ bool _internal_has_wiping() const;
+
+ public:
+ void clear_wiping() ;
+ const ::vss::VehicleBodyWindshieldRearWiping& wiping() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldRearWiping* release_wiping();
+ ::vss::VehicleBodyWindshieldRearWiping* mutable_wiping();
+ void set_allocated_wiping(::vss::VehicleBodyWindshieldRearWiping* wiping);
+ private:
+ const ::vss::VehicleBodyWindshieldRearWiping& _internal_wiping() const;
+ ::vss::VehicleBodyWindshieldRearWiping* _internal_mutable_wiping();
+ public:
+ void unsafe_arena_set_allocated_wiping(
+ ::vss::VehicleBodyWindshieldRearWiping* wiping);
+ ::vss::VehicleBodyWindshieldRearWiping* unsafe_arena_release_wiping();
+ // .vss.VehicleBodyWindshieldRearWasherFluid WasherFluid = 3;
+ bool has_washerfluid() const;
+ private:
+ bool _internal_has_washerfluid() const;
+
+ public:
+ void clear_washerfluid() ;
+ const ::vss::VehicleBodyWindshieldRearWasherFluid& washerfluid() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldRearWasherFluid* release_washerfluid();
+ ::vss::VehicleBodyWindshieldRearWasherFluid* mutable_washerfluid();
+ void set_allocated_washerfluid(::vss::VehicleBodyWindshieldRearWasherFluid* washerfluid);
+ private:
+ const ::vss::VehicleBodyWindshieldRearWasherFluid& _internal_washerfluid() const;
+ ::vss::VehicleBodyWindshieldRearWasherFluid* _internal_mutable_washerfluid();
+ public:
+ void unsafe_arena_set_allocated_washerfluid(
+ ::vss::VehicleBodyWindshieldRearWasherFluid* washerfluid);
+ ::vss::VehicleBodyWindshieldRearWasherFluid* unsafe_arena_release_washerfluid();
+ // bool IsHeatingOn = 2;
+ void clear_isheatingon() ;
+ bool isheatingon() const;
+ void set_isheatingon(bool value);
+
+ private:
+ bool _internal_isheatingon() const;
+ void _internal_set_isheatingon(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldRear)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyWindshieldRearWiping* wiping_;
+ ::vss::VehicleBodyWindshieldRearWasherFluid* washerfluid_;
+ bool isheatingon_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldRearWiping final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldRearWiping) */ {
+ public:
+ inline VehicleBodyWindshieldRearWiping() : VehicleBodyWindshieldRearWiping(nullptr) {}
+ ~VehicleBodyWindshieldRearWiping() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWiping(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldRearWiping(const VehicleBodyWindshieldRearWiping& from);
+ VehicleBodyWindshieldRearWiping(VehicleBodyWindshieldRearWiping&& from) noexcept
+ : VehicleBodyWindshieldRearWiping() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldRearWiping& operator=(const VehicleBodyWindshieldRearWiping& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldRearWiping& operator=(VehicleBodyWindshieldRearWiping&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldRearWiping& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldRearWiping* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldRearWiping*>(
+ &_VehicleBodyWindshieldRearWiping_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 39;
+
+ friend void swap(VehicleBodyWindshieldRearWiping& a, VehicleBodyWindshieldRearWiping& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldRearWiping* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldRearWiping* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldRearWiping* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldRearWiping>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldRearWiping& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldRearWiping& from) {
+ VehicleBodyWindshieldRearWiping::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldRearWiping* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldRearWiping";
+ }
+ protected:
+ explicit VehicleBodyWindshieldRearWiping(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kModeFieldNumber = 1,
+ kSystemFieldNumber = 3,
+ kIntensityFieldNumber = 2,
+ kWiperWearFieldNumber = 4,
+ kIsWipersWornFieldNumber = 5,
+ };
+ // string Mode = 1;
+ void clear_mode() ;
+ const std::string& mode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_mode(Arg_&& arg, Args_... args);
+ std::string* mutable_mode();
+ PROTOBUF_NODISCARD std::string* release_mode();
+ void set_allocated_mode(std::string* ptr);
+
+ private:
+ const std::string& _internal_mode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_mode(
+ const std::string& value);
+ std::string* _internal_mutable_mode();
+
+ public:
+ // .vss.VehicleBodyWindshieldRearWipingSystem System = 3;
+ bool has_system() const;
+ private:
+ bool _internal_has_system() const;
+
+ public:
+ void clear_system() ;
+ const ::vss::VehicleBodyWindshieldRearWipingSystem& system() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyWindshieldRearWipingSystem* release_system();
+ ::vss::VehicleBodyWindshieldRearWipingSystem* mutable_system();
+ void set_allocated_system(::vss::VehicleBodyWindshieldRearWipingSystem* system);
+ private:
+ const ::vss::VehicleBodyWindshieldRearWipingSystem& _internal_system() const;
+ ::vss::VehicleBodyWindshieldRearWipingSystem* _internal_mutable_system();
+ public:
+ void unsafe_arena_set_allocated_system(
+ ::vss::VehicleBodyWindshieldRearWipingSystem* system);
+ ::vss::VehicleBodyWindshieldRearWipingSystem* unsafe_arena_release_system();
+ // uint32 Intensity = 2;
+ void clear_intensity() ;
+ ::uint32_t intensity() const;
+ void set_intensity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_intensity() const;
+ void _internal_set_intensity(::uint32_t value);
+
+ public:
+ // uint32 WiperWear = 4;
+ void clear_wiperwear() ;
+ ::uint32_t wiperwear() const;
+ void set_wiperwear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_wiperwear() const;
+ void _internal_set_wiperwear(::uint32_t value);
+
+ public:
+ // bool IsWipersWorn = 5;
+ void clear_iswipersworn() ;
+ bool iswipersworn() const;
+ void set_iswipersworn(bool value);
+
+ private:
+ bool _internal_iswipersworn() const;
+ void _internal_set_iswipersworn(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldRearWiping)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mode_;
+ ::vss::VehicleBodyWindshieldRearWipingSystem* system_;
+ ::uint32_t intensity_;
+ ::uint32_t wiperwear_;
+ bool iswipersworn_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldRearWipingSystem final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldRearWipingSystem) */ {
+ public:
+ inline VehicleBodyWindshieldRearWipingSystem() : VehicleBodyWindshieldRearWipingSystem(nullptr) {}
+ ~VehicleBodyWindshieldRearWipingSystem() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWipingSystem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldRearWipingSystem(const VehicleBodyWindshieldRearWipingSystem& from);
+ VehicleBodyWindshieldRearWipingSystem(VehicleBodyWindshieldRearWipingSystem&& from) noexcept
+ : VehicleBodyWindshieldRearWipingSystem() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldRearWipingSystem& operator=(const VehicleBodyWindshieldRearWipingSystem& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldRearWipingSystem& operator=(VehicleBodyWindshieldRearWipingSystem&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldRearWipingSystem& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldRearWipingSystem* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldRearWipingSystem*>(
+ &_VehicleBodyWindshieldRearWipingSystem_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 40;
+
+ friend void swap(VehicleBodyWindshieldRearWipingSystem& a, VehicleBodyWindshieldRearWipingSystem& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldRearWipingSystem* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldRearWipingSystem* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldRearWipingSystem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldRearWipingSystem>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldRearWipingSystem& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldRearWipingSystem& from) {
+ VehicleBodyWindshieldRearWipingSystem::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldRearWipingSystem* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldRearWipingSystem";
+ }
+ protected:
+ explicit VehicleBodyWindshieldRearWipingSystem(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kModeFieldNumber = 1,
+ kFrequencyFieldNumber = 2,
+ kTargetPositionFieldNumber = 3,
+ kActualPositionFieldNumber = 4,
+ kDriveCurrentFieldNumber = 5,
+ kIsWipingFieldNumber = 6,
+ kIsEndingWipeCycleFieldNumber = 7,
+ kIsWiperErrorFieldNumber = 8,
+ kIsPositionReachedFieldNumber = 9,
+ kIsBlockedFieldNumber = 10,
+ kIsOverheatedFieldNumber = 11,
+ };
+ // string Mode = 1;
+ void clear_mode() ;
+ const std::string& mode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_mode(Arg_&& arg, Args_... args);
+ std::string* mutable_mode();
+ PROTOBUF_NODISCARD std::string* release_mode();
+ void set_allocated_mode(std::string* ptr);
+
+ private:
+ const std::string& _internal_mode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_mode(
+ const std::string& value);
+ std::string* _internal_mutable_mode();
+
+ public:
+ // uint32 Frequency = 2;
+ void clear_frequency() ;
+ ::uint32_t frequency() const;
+ void set_frequency(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_frequency() const;
+ void _internal_set_frequency(::uint32_t value);
+
+ public:
+ // float TargetPosition = 3;
+ void clear_targetposition() ;
+ float targetposition() const;
+ void set_targetposition(float value);
+
+ private:
+ float _internal_targetposition() const;
+ void _internal_set_targetposition(float value);
+
+ public:
+ // float ActualPosition = 4;
+ void clear_actualposition() ;
+ float actualposition() const;
+ void set_actualposition(float value);
+
+ private:
+ float _internal_actualposition() const;
+ void _internal_set_actualposition(float value);
+
+ public:
+ // float DriveCurrent = 5;
+ void clear_drivecurrent() ;
+ float drivecurrent() const;
+ void set_drivecurrent(float value);
+
+ private:
+ float _internal_drivecurrent() const;
+ void _internal_set_drivecurrent(float value);
+
+ public:
+ // bool IsWiping = 6;
+ void clear_iswiping() ;
+ bool iswiping() const;
+ void set_iswiping(bool value);
+
+ private:
+ bool _internal_iswiping() const;
+ void _internal_set_iswiping(bool value);
+
+ public:
+ // bool IsEndingWipeCycle = 7;
+ void clear_isendingwipecycle() ;
+ bool isendingwipecycle() const;
+ void set_isendingwipecycle(bool value);
+
+ private:
+ bool _internal_isendingwipecycle() const;
+ void _internal_set_isendingwipecycle(bool value);
+
+ public:
+ // bool IsWiperError = 8;
+ void clear_iswipererror() ;
+ bool iswipererror() const;
+ void set_iswipererror(bool value);
+
+ private:
+ bool _internal_iswipererror() const;
+ void _internal_set_iswipererror(bool value);
+
+ public:
+ // bool IsPositionReached = 9;
+ void clear_ispositionreached() ;
+ bool ispositionreached() const;
+ void set_ispositionreached(bool value);
+
+ private:
+ bool _internal_ispositionreached() const;
+ void _internal_set_ispositionreached(bool value);
+
+ public:
+ // bool IsBlocked = 10;
+ void clear_isblocked() ;
+ bool isblocked() const;
+ void set_isblocked(bool value);
+
+ private:
+ bool _internal_isblocked() const;
+ void _internal_set_isblocked(bool value);
+
+ public:
+ // bool IsOverheated = 11;
+ void clear_isoverheated() ;
+ bool isoverheated() const;
+ void set_isoverheated(bool value);
+
+ private:
+ bool _internal_isoverheated() const;
+ void _internal_set_isoverheated(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldRearWipingSystem)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mode_;
+ ::uint32_t frequency_;
+ float targetposition_;
+ float actualposition_;
+ float drivecurrent_;
+ bool iswiping_;
+ bool isendingwipecycle_;
+ bool iswipererror_;
+ bool ispositionreached_;
+ bool isblocked_;
+ bool isoverheated_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyWindshieldRearWasherFluid final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyWindshieldRearWasherFluid) */ {
+ public:
+ inline VehicleBodyWindshieldRearWasherFluid() : VehicleBodyWindshieldRearWasherFluid(nullptr) {}
+ ~VehicleBodyWindshieldRearWasherFluid() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWasherFluid(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyWindshieldRearWasherFluid(const VehicleBodyWindshieldRearWasherFluid& from);
+ VehicleBodyWindshieldRearWasherFluid(VehicleBodyWindshieldRearWasherFluid&& from) noexcept
+ : VehicleBodyWindshieldRearWasherFluid() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyWindshieldRearWasherFluid& operator=(const VehicleBodyWindshieldRearWasherFluid& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyWindshieldRearWasherFluid& operator=(VehicleBodyWindshieldRearWasherFluid&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyWindshieldRearWasherFluid& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyWindshieldRearWasherFluid* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyWindshieldRearWasherFluid*>(
+ &_VehicleBodyWindshieldRearWasherFluid_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 41;
+
+ friend void swap(VehicleBodyWindshieldRearWasherFluid& a, VehicleBodyWindshieldRearWasherFluid& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyWindshieldRearWasherFluid* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyWindshieldRearWasherFluid* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyWindshieldRearWasherFluid* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyWindshieldRearWasherFluid>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyWindshieldRearWasherFluid& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyWindshieldRearWasherFluid& from) {
+ VehicleBodyWindshieldRearWasherFluid::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyWindshieldRearWasherFluid* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyWindshieldRearWasherFluid";
+ }
+ protected:
+ explicit VehicleBodyWindshieldRearWasherFluid(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsLevelLowFieldNumber = 1,
+ kLevelFieldNumber = 2,
+ };
+ // bool IsLevelLow = 1;
+ void clear_islevellow() ;
+ bool islevellow() const;
+ void set_islevellow(bool value);
+
+ private:
+ bool _internal_islevellow() const;
+ void _internal_set_islevellow(bool value);
+
+ public:
+ // uint32 Level = 2;
+ void clear_level() ;
+ ::uint32_t level() const;
+ void set_level(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_level() const;
+ void _internal_set_level(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyWindshieldRearWasherFluid)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool islevellow_;
+ ::uint32_t level_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLights final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLights) */ {
+ public:
+ inline VehicleBodyLights() : VehicleBodyLights(nullptr) {}
+ ~VehicleBodyLights() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLights(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLights(const VehicleBodyLights& from);
+ VehicleBodyLights(VehicleBodyLights&& from) noexcept
+ : VehicleBodyLights() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLights& operator=(const VehicleBodyLights& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLights& operator=(VehicleBodyLights&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLights& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLights* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLights*>(
+ &_VehicleBodyLights_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 42;
+
+ friend void swap(VehicleBodyLights& a, VehicleBodyLights& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLights* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLights* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLights* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLights>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLights& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLights& from) {
+ VehicleBodyLights::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLights* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLights";
+ }
+ protected:
+ explicit VehicleBodyLights(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLightSwitchFieldNumber = 1,
+ kBeamFieldNumber = 3,
+ kRunningFieldNumber = 4,
+ kBackupFieldNumber = 5,
+ kParkingFieldNumber = 6,
+ kFogFieldNumber = 7,
+ kLicensePlateFieldNumber = 8,
+ kBrakeFieldNumber = 9,
+ kHazardFieldNumber = 10,
+ kDirectionIndicatorFieldNumber = 11,
+ kIsHighBeamSwitchOnFieldNumber = 2,
+ };
+ // string LightSwitch = 1;
+ void clear_lightswitch() ;
+ const std::string& lightswitch() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_lightswitch(Arg_&& arg, Args_... args);
+ std::string* mutable_lightswitch();
+ PROTOBUF_NODISCARD std::string* release_lightswitch();
+ void set_allocated_lightswitch(std::string* ptr);
+
+ private:
+ const std::string& _internal_lightswitch() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_lightswitch(
+ const std::string& value);
+ std::string* _internal_mutable_lightswitch();
+
+ public:
+ // .vss.VehicleBodyLightsBeam Beam = 3;
+ bool has_beam() const;
+ private:
+ bool _internal_has_beam() const;
+
+ public:
+ void clear_beam() ;
+ const ::vss::VehicleBodyLightsBeam& beam() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsBeam* release_beam();
+ ::vss::VehicleBodyLightsBeam* mutable_beam();
+ void set_allocated_beam(::vss::VehicleBodyLightsBeam* beam);
+ private:
+ const ::vss::VehicleBodyLightsBeam& _internal_beam() const;
+ ::vss::VehicleBodyLightsBeam* _internal_mutable_beam();
+ public:
+ void unsafe_arena_set_allocated_beam(
+ ::vss::VehicleBodyLightsBeam* beam);
+ ::vss::VehicleBodyLightsBeam* unsafe_arena_release_beam();
+ // .vss.VehicleBodyLightsRunning Running = 4;
+ bool has_running() const;
+ private:
+ bool _internal_has_running() const;
+
+ public:
+ void clear_running() ;
+ const ::vss::VehicleBodyLightsRunning& running() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsRunning* release_running();
+ ::vss::VehicleBodyLightsRunning* mutable_running();
+ void set_allocated_running(::vss::VehicleBodyLightsRunning* running);
+ private:
+ const ::vss::VehicleBodyLightsRunning& _internal_running() const;
+ ::vss::VehicleBodyLightsRunning* _internal_mutable_running();
+ public:
+ void unsafe_arena_set_allocated_running(
+ ::vss::VehicleBodyLightsRunning* running);
+ ::vss::VehicleBodyLightsRunning* unsafe_arena_release_running();
+ // .vss.VehicleBodyLightsBackup Backup = 5;
+ bool has_backup() const;
+ private:
+ bool _internal_has_backup() const;
+
+ public:
+ void clear_backup() ;
+ const ::vss::VehicleBodyLightsBackup& backup() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsBackup* release_backup();
+ ::vss::VehicleBodyLightsBackup* mutable_backup();
+ void set_allocated_backup(::vss::VehicleBodyLightsBackup* backup);
+ private:
+ const ::vss::VehicleBodyLightsBackup& _internal_backup() const;
+ ::vss::VehicleBodyLightsBackup* _internal_mutable_backup();
+ public:
+ void unsafe_arena_set_allocated_backup(
+ ::vss::VehicleBodyLightsBackup* backup);
+ ::vss::VehicleBodyLightsBackup* unsafe_arena_release_backup();
+ // .vss.VehicleBodyLightsParking Parking = 6;
+ bool has_parking() const;
+ private:
+ bool _internal_has_parking() const;
+
+ public:
+ void clear_parking() ;
+ const ::vss::VehicleBodyLightsParking& parking() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsParking* release_parking();
+ ::vss::VehicleBodyLightsParking* mutable_parking();
+ void set_allocated_parking(::vss::VehicleBodyLightsParking* parking);
+ private:
+ const ::vss::VehicleBodyLightsParking& _internal_parking() const;
+ ::vss::VehicleBodyLightsParking* _internal_mutable_parking();
+ public:
+ void unsafe_arena_set_allocated_parking(
+ ::vss::VehicleBodyLightsParking* parking);
+ ::vss::VehicleBodyLightsParking* unsafe_arena_release_parking();
+ // .vss.VehicleBodyLightsFog Fog = 7;
+ bool has_fog() const;
+ private:
+ bool _internal_has_fog() const;
+
+ public:
+ void clear_fog() ;
+ const ::vss::VehicleBodyLightsFog& fog() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsFog* release_fog();
+ ::vss::VehicleBodyLightsFog* mutable_fog();
+ void set_allocated_fog(::vss::VehicleBodyLightsFog* fog);
+ private:
+ const ::vss::VehicleBodyLightsFog& _internal_fog() const;
+ ::vss::VehicleBodyLightsFog* _internal_mutable_fog();
+ public:
+ void unsafe_arena_set_allocated_fog(
+ ::vss::VehicleBodyLightsFog* fog);
+ ::vss::VehicleBodyLightsFog* unsafe_arena_release_fog();
+ // .vss.VehicleBodyLightsLicensePlate LicensePlate = 8;
+ bool has_licenseplate() const;
+ private:
+ bool _internal_has_licenseplate() const;
+
+ public:
+ void clear_licenseplate() ;
+ const ::vss::VehicleBodyLightsLicensePlate& licenseplate() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsLicensePlate* release_licenseplate();
+ ::vss::VehicleBodyLightsLicensePlate* mutable_licenseplate();
+ void set_allocated_licenseplate(::vss::VehicleBodyLightsLicensePlate* licenseplate);
+ private:
+ const ::vss::VehicleBodyLightsLicensePlate& _internal_licenseplate() const;
+ ::vss::VehicleBodyLightsLicensePlate* _internal_mutable_licenseplate();
+ public:
+ void unsafe_arena_set_allocated_licenseplate(
+ ::vss::VehicleBodyLightsLicensePlate* licenseplate);
+ ::vss::VehicleBodyLightsLicensePlate* unsafe_arena_release_licenseplate();
+ // .vss.VehicleBodyLightsBrake Brake = 9;
+ bool has_brake() const;
+ private:
+ bool _internal_has_brake() const;
+
+ public:
+ void clear_brake() ;
+ const ::vss::VehicleBodyLightsBrake& brake() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsBrake* release_brake();
+ ::vss::VehicleBodyLightsBrake* mutable_brake();
+ void set_allocated_brake(::vss::VehicleBodyLightsBrake* brake);
+ private:
+ const ::vss::VehicleBodyLightsBrake& _internal_brake() const;
+ ::vss::VehicleBodyLightsBrake* _internal_mutable_brake();
+ public:
+ void unsafe_arena_set_allocated_brake(
+ ::vss::VehicleBodyLightsBrake* brake);
+ ::vss::VehicleBodyLightsBrake* unsafe_arena_release_brake();
+ // .vss.VehicleBodyLightsHazard Hazard = 10;
+ bool has_hazard() const;
+ private:
+ bool _internal_has_hazard() const;
+
+ public:
+ void clear_hazard() ;
+ const ::vss::VehicleBodyLightsHazard& hazard() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsHazard* release_hazard();
+ ::vss::VehicleBodyLightsHazard* mutable_hazard();
+ void set_allocated_hazard(::vss::VehicleBodyLightsHazard* hazard);
+ private:
+ const ::vss::VehicleBodyLightsHazard& _internal_hazard() const;
+ ::vss::VehicleBodyLightsHazard* _internal_mutable_hazard();
+ public:
+ void unsafe_arena_set_allocated_hazard(
+ ::vss::VehicleBodyLightsHazard* hazard);
+ ::vss::VehicleBodyLightsHazard* unsafe_arena_release_hazard();
+ // .vss.VehicleBodyLightsDirectionIndicator DirectionIndicator = 11;
+ bool has_directionindicator() const;
+ private:
+ bool _internal_has_directionindicator() const;
+
+ public:
+ void clear_directionindicator() ;
+ const ::vss::VehicleBodyLightsDirectionIndicator& directionindicator() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsDirectionIndicator* release_directionindicator();
+ ::vss::VehicleBodyLightsDirectionIndicator* mutable_directionindicator();
+ void set_allocated_directionindicator(::vss::VehicleBodyLightsDirectionIndicator* directionindicator);
+ private:
+ const ::vss::VehicleBodyLightsDirectionIndicator& _internal_directionindicator() const;
+ ::vss::VehicleBodyLightsDirectionIndicator* _internal_mutable_directionindicator();
+ public:
+ void unsafe_arena_set_allocated_directionindicator(
+ ::vss::VehicleBodyLightsDirectionIndicator* directionindicator);
+ ::vss::VehicleBodyLightsDirectionIndicator* unsafe_arena_release_directionindicator();
+ // bool IsHighBeamSwitchOn = 2;
+ void clear_ishighbeamswitchon() ;
+ bool ishighbeamswitchon() const;
+ void set_ishighbeamswitchon(bool value);
+
+ private:
+ bool _internal_ishighbeamswitchon() const;
+ void _internal_set_ishighbeamswitchon(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLights)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr lightswitch_;
+ ::vss::VehicleBodyLightsBeam* beam_;
+ ::vss::VehicleBodyLightsRunning* running_;
+ ::vss::VehicleBodyLightsBackup* backup_;
+ ::vss::VehicleBodyLightsParking* parking_;
+ ::vss::VehicleBodyLightsFog* fog_;
+ ::vss::VehicleBodyLightsLicensePlate* licenseplate_;
+ ::vss::VehicleBodyLightsBrake* brake_;
+ ::vss::VehicleBodyLightsHazard* hazard_;
+ ::vss::VehicleBodyLightsDirectionIndicator* directionindicator_;
+ bool ishighbeamswitchon_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsBeam final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsBeam) */ {
+ public:
+ inline VehicleBodyLightsBeam() : VehicleBodyLightsBeam(nullptr) {}
+ ~VehicleBodyLightsBeam() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsBeam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsBeam(const VehicleBodyLightsBeam& from);
+ VehicleBodyLightsBeam(VehicleBodyLightsBeam&& from) noexcept
+ : VehicleBodyLightsBeam() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsBeam& operator=(const VehicleBodyLightsBeam& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsBeam& operator=(VehicleBodyLightsBeam&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsBeam& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsBeam* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsBeam*>(
+ &_VehicleBodyLightsBeam_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 43;
+
+ friend void swap(VehicleBodyLightsBeam& a, VehicleBodyLightsBeam& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsBeam* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsBeam* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsBeam* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsBeam>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsBeam& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsBeam& from) {
+ VehicleBodyLightsBeam::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsBeam* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsBeam";
+ }
+ protected:
+ explicit VehicleBodyLightsBeam(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLowFieldNumber = 1,
+ kHighFieldNumber = 2,
+ };
+ // .vss.VehicleBodyLightsBeamLow Low = 1;
+ bool has_low() const;
+ private:
+ bool _internal_has_low() const;
+
+ public:
+ void clear_low() ;
+ const ::vss::VehicleBodyLightsBeamLow& low() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsBeamLow* release_low();
+ ::vss::VehicleBodyLightsBeamLow* mutable_low();
+ void set_allocated_low(::vss::VehicleBodyLightsBeamLow* low);
+ private:
+ const ::vss::VehicleBodyLightsBeamLow& _internal_low() const;
+ ::vss::VehicleBodyLightsBeamLow* _internal_mutable_low();
+ public:
+ void unsafe_arena_set_allocated_low(
+ ::vss::VehicleBodyLightsBeamLow* low);
+ ::vss::VehicleBodyLightsBeamLow* unsafe_arena_release_low();
+ // .vss.VehicleBodyLightsBeamHigh High = 2;
+ bool has_high() const;
+ private:
+ bool _internal_has_high() const;
+
+ public:
+ void clear_high() ;
+ const ::vss::VehicleBodyLightsBeamHigh& high() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsBeamHigh* release_high();
+ ::vss::VehicleBodyLightsBeamHigh* mutable_high();
+ void set_allocated_high(::vss::VehicleBodyLightsBeamHigh* high);
+ private:
+ const ::vss::VehicleBodyLightsBeamHigh& _internal_high() const;
+ ::vss::VehicleBodyLightsBeamHigh* _internal_mutable_high();
+ public:
+ void unsafe_arena_set_allocated_high(
+ ::vss::VehicleBodyLightsBeamHigh* high);
+ ::vss::VehicleBodyLightsBeamHigh* unsafe_arena_release_high();
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsBeam)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyLightsBeamLow* low_;
+ ::vss::VehicleBodyLightsBeamHigh* high_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsBeamLow final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsBeamLow) */ {
+ public:
+ inline VehicleBodyLightsBeamLow() : VehicleBodyLightsBeamLow(nullptr) {}
+ ~VehicleBodyLightsBeamLow() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsBeamLow(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsBeamLow(const VehicleBodyLightsBeamLow& from);
+ VehicleBodyLightsBeamLow(VehicleBodyLightsBeamLow&& from) noexcept
+ : VehicleBodyLightsBeamLow() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsBeamLow& operator=(const VehicleBodyLightsBeamLow& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsBeamLow& operator=(VehicleBodyLightsBeamLow&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsBeamLow& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsBeamLow* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsBeamLow*>(
+ &_VehicleBodyLightsBeamLow_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 44;
+
+ friend void swap(VehicleBodyLightsBeamLow& a, VehicleBodyLightsBeamLow& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsBeamLow* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsBeamLow* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsBeamLow* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsBeamLow>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsBeamLow& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsBeamLow& from) {
+ VehicleBodyLightsBeamLow::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsBeamLow* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsBeamLow";
+ }
+ protected:
+ explicit VehicleBodyLightsBeamLow(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsBeamLow)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsBeamHigh final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsBeamHigh) */ {
+ public:
+ inline VehicleBodyLightsBeamHigh() : VehicleBodyLightsBeamHigh(nullptr) {}
+ ~VehicleBodyLightsBeamHigh() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsBeamHigh(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsBeamHigh(const VehicleBodyLightsBeamHigh& from);
+ VehicleBodyLightsBeamHigh(VehicleBodyLightsBeamHigh&& from) noexcept
+ : VehicleBodyLightsBeamHigh() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsBeamHigh& operator=(const VehicleBodyLightsBeamHigh& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsBeamHigh& operator=(VehicleBodyLightsBeamHigh&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsBeamHigh& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsBeamHigh* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsBeamHigh*>(
+ &_VehicleBodyLightsBeamHigh_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 45;
+
+ friend void swap(VehicleBodyLightsBeamHigh& a, VehicleBodyLightsBeamHigh& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsBeamHigh* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsBeamHigh* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsBeamHigh* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsBeamHigh>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsBeamHigh& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsBeamHigh& from) {
+ VehicleBodyLightsBeamHigh::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsBeamHigh* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsBeamHigh";
+ }
+ protected:
+ explicit VehicleBodyLightsBeamHigh(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsBeamHigh)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsRunning final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsRunning) */ {
+ public:
+ inline VehicleBodyLightsRunning() : VehicleBodyLightsRunning(nullptr) {}
+ ~VehicleBodyLightsRunning() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsRunning(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsRunning(const VehicleBodyLightsRunning& from);
+ VehicleBodyLightsRunning(VehicleBodyLightsRunning&& from) noexcept
+ : VehicleBodyLightsRunning() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsRunning& operator=(const VehicleBodyLightsRunning& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsRunning& operator=(VehicleBodyLightsRunning&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsRunning& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsRunning* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsRunning*>(
+ &_VehicleBodyLightsRunning_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 46;
+
+ friend void swap(VehicleBodyLightsRunning& a, VehicleBodyLightsRunning& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsRunning* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsRunning* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsRunning* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsRunning>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsRunning& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsRunning& from) {
+ VehicleBodyLightsRunning::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsRunning* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsRunning";
+ }
+ protected:
+ explicit VehicleBodyLightsRunning(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsRunning)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsBackup final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsBackup) */ {
+ public:
+ inline VehicleBodyLightsBackup() : VehicleBodyLightsBackup(nullptr) {}
+ ~VehicleBodyLightsBackup() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsBackup(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsBackup(const VehicleBodyLightsBackup& from);
+ VehicleBodyLightsBackup(VehicleBodyLightsBackup&& from) noexcept
+ : VehicleBodyLightsBackup() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsBackup& operator=(const VehicleBodyLightsBackup& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsBackup& operator=(VehicleBodyLightsBackup&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsBackup& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsBackup* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsBackup*>(
+ &_VehicleBodyLightsBackup_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 47;
+
+ friend void swap(VehicleBodyLightsBackup& a, VehicleBodyLightsBackup& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsBackup* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsBackup* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsBackup* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsBackup>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsBackup& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsBackup& from) {
+ VehicleBodyLightsBackup::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsBackup* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsBackup";
+ }
+ protected:
+ explicit VehicleBodyLightsBackup(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsBackup)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsParking final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsParking) */ {
+ public:
+ inline VehicleBodyLightsParking() : VehicleBodyLightsParking(nullptr) {}
+ ~VehicleBodyLightsParking() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsParking(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsParking(const VehicleBodyLightsParking& from);
+ VehicleBodyLightsParking(VehicleBodyLightsParking&& from) noexcept
+ : VehicleBodyLightsParking() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsParking& operator=(const VehicleBodyLightsParking& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsParking& operator=(VehicleBodyLightsParking&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsParking& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsParking* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsParking*>(
+ &_VehicleBodyLightsParking_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 48;
+
+ friend void swap(VehicleBodyLightsParking& a, VehicleBodyLightsParking& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsParking* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsParking* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsParking* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsParking>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsParking& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsParking& from) {
+ VehicleBodyLightsParking::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsParking* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsParking";
+ }
+ protected:
+ explicit VehicleBodyLightsParking(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsParking)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsFog final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsFog) */ {
+ public:
+ inline VehicleBodyLightsFog() : VehicleBodyLightsFog(nullptr) {}
+ ~VehicleBodyLightsFog() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsFog(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsFog(const VehicleBodyLightsFog& from);
+ VehicleBodyLightsFog(VehicleBodyLightsFog&& from) noexcept
+ : VehicleBodyLightsFog() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsFog& operator=(const VehicleBodyLightsFog& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsFog& operator=(VehicleBodyLightsFog&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsFog& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsFog* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsFog*>(
+ &_VehicleBodyLightsFog_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 49;
+
+ friend void swap(VehicleBodyLightsFog& a, VehicleBodyLightsFog& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsFog* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsFog* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsFog* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsFog>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsFog& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsFog& from) {
+ VehicleBodyLightsFog::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsFog* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsFog";
+ }
+ protected:
+ explicit VehicleBodyLightsFog(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRearFieldNumber = 1,
+ kFrontFieldNumber = 2,
+ };
+ // .vss.VehicleBodyLightsFogRear Rear = 1;
+ bool has_rear() const;
+ private:
+ bool _internal_has_rear() const;
+
+ public:
+ void clear_rear() ;
+ const ::vss::VehicleBodyLightsFogRear& rear() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsFogRear* release_rear();
+ ::vss::VehicleBodyLightsFogRear* mutable_rear();
+ void set_allocated_rear(::vss::VehicleBodyLightsFogRear* rear);
+ private:
+ const ::vss::VehicleBodyLightsFogRear& _internal_rear() const;
+ ::vss::VehicleBodyLightsFogRear* _internal_mutable_rear();
+ public:
+ void unsafe_arena_set_allocated_rear(
+ ::vss::VehicleBodyLightsFogRear* rear);
+ ::vss::VehicleBodyLightsFogRear* unsafe_arena_release_rear();
+ // .vss.VehicleBodyLightsFogFront Front = 2;
+ bool has_front() const;
+ private:
+ bool _internal_has_front() const;
+
+ public:
+ void clear_front() ;
+ const ::vss::VehicleBodyLightsFogFront& front() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsFogFront* release_front();
+ ::vss::VehicleBodyLightsFogFront* mutable_front();
+ void set_allocated_front(::vss::VehicleBodyLightsFogFront* front);
+ private:
+ const ::vss::VehicleBodyLightsFogFront& _internal_front() const;
+ ::vss::VehicleBodyLightsFogFront* _internal_mutable_front();
+ public:
+ void unsafe_arena_set_allocated_front(
+ ::vss::VehicleBodyLightsFogFront* front);
+ ::vss::VehicleBodyLightsFogFront* unsafe_arena_release_front();
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsFog)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyLightsFogRear* rear_;
+ ::vss::VehicleBodyLightsFogFront* front_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsFogRear final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsFogRear) */ {
+ public:
+ inline VehicleBodyLightsFogRear() : VehicleBodyLightsFogRear(nullptr) {}
+ ~VehicleBodyLightsFogRear() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsFogRear(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsFogRear(const VehicleBodyLightsFogRear& from);
+ VehicleBodyLightsFogRear(VehicleBodyLightsFogRear&& from) noexcept
+ : VehicleBodyLightsFogRear() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsFogRear& operator=(const VehicleBodyLightsFogRear& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsFogRear& operator=(VehicleBodyLightsFogRear&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsFogRear& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsFogRear* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsFogRear*>(
+ &_VehicleBodyLightsFogRear_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 50;
+
+ friend void swap(VehicleBodyLightsFogRear& a, VehicleBodyLightsFogRear& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsFogRear* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsFogRear* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsFogRear* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsFogRear>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsFogRear& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsFogRear& from) {
+ VehicleBodyLightsFogRear::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsFogRear* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsFogRear";
+ }
+ protected:
+ explicit VehicleBodyLightsFogRear(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsFogRear)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsFogFront final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsFogFront) */ {
+ public:
+ inline VehicleBodyLightsFogFront() : VehicleBodyLightsFogFront(nullptr) {}
+ ~VehicleBodyLightsFogFront() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsFogFront(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsFogFront(const VehicleBodyLightsFogFront& from);
+ VehicleBodyLightsFogFront(VehicleBodyLightsFogFront&& from) noexcept
+ : VehicleBodyLightsFogFront() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsFogFront& operator=(const VehicleBodyLightsFogFront& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsFogFront& operator=(VehicleBodyLightsFogFront&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsFogFront& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsFogFront* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsFogFront*>(
+ &_VehicleBodyLightsFogFront_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 51;
+
+ friend void swap(VehicleBodyLightsFogFront& a, VehicleBodyLightsFogFront& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsFogFront* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsFogFront* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsFogFront* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsFogFront>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsFogFront& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsFogFront& from) {
+ VehicleBodyLightsFogFront::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsFogFront* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsFogFront";
+ }
+ protected:
+ explicit VehicleBodyLightsFogFront(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsFogFront)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsLicensePlate final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsLicensePlate) */ {
+ public:
+ inline VehicleBodyLightsLicensePlate() : VehicleBodyLightsLicensePlate(nullptr) {}
+ ~VehicleBodyLightsLicensePlate() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsLicensePlate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsLicensePlate(const VehicleBodyLightsLicensePlate& from);
+ VehicleBodyLightsLicensePlate(VehicleBodyLightsLicensePlate&& from) noexcept
+ : VehicleBodyLightsLicensePlate() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsLicensePlate& operator=(const VehicleBodyLightsLicensePlate& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsLicensePlate& operator=(VehicleBodyLightsLicensePlate&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsLicensePlate& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsLicensePlate* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsLicensePlate*>(
+ &_VehicleBodyLightsLicensePlate_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 52;
+
+ friend void swap(VehicleBodyLightsLicensePlate& a, VehicleBodyLightsLicensePlate& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsLicensePlate* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsLicensePlate* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsLicensePlate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsLicensePlate>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsLicensePlate& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsLicensePlate& from) {
+ VehicleBodyLightsLicensePlate::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsLicensePlate* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsLicensePlate";
+ }
+ protected:
+ explicit VehicleBodyLightsLicensePlate(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsOnFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsOn = 1;
+ void clear_ison() ;
+ bool ison() const;
+ void set_ison(bool value);
+
+ private:
+ bool _internal_ison() const;
+ void _internal_set_ison(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsLicensePlate)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ison_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsBrake final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsBrake) */ {
+ public:
+ inline VehicleBodyLightsBrake() : VehicleBodyLightsBrake(nullptr) {}
+ ~VehicleBodyLightsBrake() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsBrake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsBrake(const VehicleBodyLightsBrake& from);
+ VehicleBodyLightsBrake(VehicleBodyLightsBrake&& from) noexcept
+ : VehicleBodyLightsBrake() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsBrake& operator=(const VehicleBodyLightsBrake& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsBrake& operator=(VehicleBodyLightsBrake&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsBrake& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsBrake* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsBrake*>(
+ &_VehicleBodyLightsBrake_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 53;
+
+ friend void swap(VehicleBodyLightsBrake& a, VehicleBodyLightsBrake& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsBrake* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsBrake* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsBrake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsBrake>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsBrake& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsBrake& from) {
+ VehicleBodyLightsBrake::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsBrake* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsBrake";
+ }
+ protected:
+ explicit VehicleBodyLightsBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsActiveFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // string IsActive = 1;
+ void clear_isactive() ;
+ const std::string& isactive() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_isactive(Arg_&& arg, Args_... args);
+ std::string* mutable_isactive();
+ PROTOBUF_NODISCARD std::string* release_isactive();
+ void set_allocated_isactive(std::string* ptr);
+
+ private:
+ const std::string& _internal_isactive() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_isactive(
+ const std::string& value);
+ std::string* _internal_mutable_isactive();
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsBrake)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr isactive_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsHazard final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsHazard) */ {
+ public:
+ inline VehicleBodyLightsHazard() : VehicleBodyLightsHazard(nullptr) {}
+ ~VehicleBodyLightsHazard() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsHazard(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsHazard(const VehicleBodyLightsHazard& from);
+ VehicleBodyLightsHazard(VehicleBodyLightsHazard&& from) noexcept
+ : VehicleBodyLightsHazard() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsHazard& operator=(const VehicleBodyLightsHazard& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsHazard& operator=(VehicleBodyLightsHazard&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsHazard& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsHazard* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsHazard*>(
+ &_VehicleBodyLightsHazard_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 54;
+
+ friend void swap(VehicleBodyLightsHazard& a, VehicleBodyLightsHazard& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsHazard* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsHazard* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsHazard* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsHazard>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsHazard& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsHazard& from) {
+ VehicleBodyLightsHazard::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsHazard* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsHazard";
+ }
+ protected:
+ explicit VehicleBodyLightsHazard(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsSignalingFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsSignaling = 1;
+ void clear_issignaling() ;
+ bool issignaling() const;
+ void set_issignaling(bool value);
+
+ private:
+ bool _internal_issignaling() const;
+ void _internal_set_issignaling(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsHazard)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool issignaling_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsDirectionIndicator final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsDirectionIndicator) */ {
+ public:
+ inline VehicleBodyLightsDirectionIndicator() : VehicleBodyLightsDirectionIndicator(nullptr) {}
+ ~VehicleBodyLightsDirectionIndicator() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicator(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsDirectionIndicator(const VehicleBodyLightsDirectionIndicator& from);
+ VehicleBodyLightsDirectionIndicator(VehicleBodyLightsDirectionIndicator&& from) noexcept
+ : VehicleBodyLightsDirectionIndicator() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsDirectionIndicator& operator=(const VehicleBodyLightsDirectionIndicator& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsDirectionIndicator& operator=(VehicleBodyLightsDirectionIndicator&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsDirectionIndicator& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsDirectionIndicator* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsDirectionIndicator*>(
+ &_VehicleBodyLightsDirectionIndicator_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 55;
+
+ friend void swap(VehicleBodyLightsDirectionIndicator& a, VehicleBodyLightsDirectionIndicator& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsDirectionIndicator* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsDirectionIndicator* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsDirectionIndicator* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsDirectionIndicator>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsDirectionIndicator& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsDirectionIndicator& from) {
+ VehicleBodyLightsDirectionIndicator::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsDirectionIndicator* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsDirectionIndicator";
+ }
+ protected:
+ explicit VehicleBodyLightsDirectionIndicator(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleBodyLightsDirectionIndicatorLeft Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleBodyLightsDirectionIndicatorLeft& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsDirectionIndicatorLeft* release_left();
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* mutable_left();
+ void set_allocated_left(::vss::VehicleBodyLightsDirectionIndicatorLeft* left);
+ private:
+ const ::vss::VehicleBodyLightsDirectionIndicatorLeft& _internal_left() const;
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* left);
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* unsafe_arena_release_left();
+ // .vss.VehicleBodyLightsDirectionIndicatorRight Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleBodyLightsDirectionIndicatorRight& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyLightsDirectionIndicatorRight* release_right();
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* mutable_right();
+ void set_allocated_right(::vss::VehicleBodyLightsDirectionIndicatorRight* right);
+ private:
+ const ::vss::VehicleBodyLightsDirectionIndicatorRight& _internal_right() const;
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* right);
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsDirectionIndicator)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* left_;
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsDirectionIndicatorLeft final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsDirectionIndicatorLeft) */ {
+ public:
+ inline VehicleBodyLightsDirectionIndicatorLeft() : VehicleBodyLightsDirectionIndicatorLeft(nullptr) {}
+ ~VehicleBodyLightsDirectionIndicatorLeft() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicatorLeft(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsDirectionIndicatorLeft(const VehicleBodyLightsDirectionIndicatorLeft& from);
+ VehicleBodyLightsDirectionIndicatorLeft(VehicleBodyLightsDirectionIndicatorLeft&& from) noexcept
+ : VehicleBodyLightsDirectionIndicatorLeft() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsDirectionIndicatorLeft& operator=(const VehicleBodyLightsDirectionIndicatorLeft& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsDirectionIndicatorLeft& operator=(VehicleBodyLightsDirectionIndicatorLeft&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsDirectionIndicatorLeft& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsDirectionIndicatorLeft* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsDirectionIndicatorLeft*>(
+ &_VehicleBodyLightsDirectionIndicatorLeft_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 56;
+
+ friend void swap(VehicleBodyLightsDirectionIndicatorLeft& a, VehicleBodyLightsDirectionIndicatorLeft& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsDirectionIndicatorLeft* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsDirectionIndicatorLeft* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsDirectionIndicatorLeft* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsDirectionIndicatorLeft>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsDirectionIndicatorLeft& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsDirectionIndicatorLeft& from) {
+ VehicleBodyLightsDirectionIndicatorLeft::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsDirectionIndicatorLeft* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsDirectionIndicatorLeft";
+ }
+ protected:
+ explicit VehicleBodyLightsDirectionIndicatorLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsSignalingFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsSignaling = 1;
+ void clear_issignaling() ;
+ bool issignaling() const;
+ void set_issignaling(bool value);
+
+ private:
+ bool _internal_issignaling() const;
+ void _internal_set_issignaling(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsDirectionIndicatorLeft)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool issignaling_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyLightsDirectionIndicatorRight final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyLightsDirectionIndicatorRight) */ {
+ public:
+ inline VehicleBodyLightsDirectionIndicatorRight() : VehicleBodyLightsDirectionIndicatorRight(nullptr) {}
+ ~VehicleBodyLightsDirectionIndicatorRight() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicatorRight(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyLightsDirectionIndicatorRight(const VehicleBodyLightsDirectionIndicatorRight& from);
+ VehicleBodyLightsDirectionIndicatorRight(VehicleBodyLightsDirectionIndicatorRight&& from) noexcept
+ : VehicleBodyLightsDirectionIndicatorRight() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyLightsDirectionIndicatorRight& operator=(const VehicleBodyLightsDirectionIndicatorRight& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyLightsDirectionIndicatorRight& operator=(VehicleBodyLightsDirectionIndicatorRight&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyLightsDirectionIndicatorRight& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyLightsDirectionIndicatorRight* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyLightsDirectionIndicatorRight*>(
+ &_VehicleBodyLightsDirectionIndicatorRight_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 57;
+
+ friend void swap(VehicleBodyLightsDirectionIndicatorRight& a, VehicleBodyLightsDirectionIndicatorRight& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyLightsDirectionIndicatorRight* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyLightsDirectionIndicatorRight* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyLightsDirectionIndicatorRight* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyLightsDirectionIndicatorRight>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyLightsDirectionIndicatorRight& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyLightsDirectionIndicatorRight& from) {
+ VehicleBodyLightsDirectionIndicatorRight::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyLightsDirectionIndicatorRight* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyLightsDirectionIndicatorRight";
+ }
+ protected:
+ explicit VehicleBodyLightsDirectionIndicatorRight(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsSignalingFieldNumber = 1,
+ kIsDefectFieldNumber = 2,
+ };
+ // bool IsSignaling = 1;
+ void clear_issignaling() ;
+ bool issignaling() const;
+ void set_issignaling(bool value);
+
+ private:
+ bool _internal_issignaling() const;
+ void _internal_set_issignaling(bool value);
+
+ public:
+ // bool IsDefect = 2;
+ void clear_isdefect() ;
+ bool isdefect() const;
+ void set_isdefect(bool value);
+
+ private:
+ bool _internal_isdefect() const;
+ void _internal_set_isdefect(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyLightsDirectionIndicatorRight)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool issignaling_;
+ bool isdefect_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyMirrors final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyMirrors) */ {
+ public:
+ inline VehicleBodyMirrors() : VehicleBodyMirrors(nullptr) {}
+ ~VehicleBodyMirrors() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyMirrors(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyMirrors(const VehicleBodyMirrors& from);
+ VehicleBodyMirrors(VehicleBodyMirrors&& from) noexcept
+ : VehicleBodyMirrors() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyMirrors& operator=(const VehicleBodyMirrors& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyMirrors& operator=(VehicleBodyMirrors&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyMirrors& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyMirrors* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyMirrors*>(
+ &_VehicleBodyMirrors_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 58;
+
+ friend void swap(VehicleBodyMirrors& a, VehicleBodyMirrors& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyMirrors* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyMirrors* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyMirrors* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyMirrors>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyMirrors& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyMirrors& from) {
+ VehicleBodyMirrors::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyMirrors* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyMirrors";
+ }
+ protected:
+ explicit VehicleBodyMirrors(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleBodyMirrorsLeft Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleBodyMirrorsLeft& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyMirrorsLeft* release_left();
+ ::vss::VehicleBodyMirrorsLeft* mutable_left();
+ void set_allocated_left(::vss::VehicleBodyMirrorsLeft* left);
+ private:
+ const ::vss::VehicleBodyMirrorsLeft& _internal_left() const;
+ ::vss::VehicleBodyMirrorsLeft* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleBodyMirrorsLeft* left);
+ ::vss::VehicleBodyMirrorsLeft* unsafe_arena_release_left();
+ // .vss.VehicleBodyMirrorsRight Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleBodyMirrorsRight& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleBodyMirrorsRight* release_right();
+ ::vss::VehicleBodyMirrorsRight* mutable_right();
+ void set_allocated_right(::vss::VehicleBodyMirrorsRight* right);
+ private:
+ const ::vss::VehicleBodyMirrorsRight& _internal_right() const;
+ ::vss::VehicleBodyMirrorsRight* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleBodyMirrorsRight* right);
+ ::vss::VehicleBodyMirrorsRight* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyMirrors)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleBodyMirrorsLeft* left_;
+ ::vss::VehicleBodyMirrorsRight* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyMirrorsLeft final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyMirrorsLeft) */ {
+ public:
+ inline VehicleBodyMirrorsLeft() : VehicleBodyMirrorsLeft(nullptr) {}
+ ~VehicleBodyMirrorsLeft() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyMirrorsLeft(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyMirrorsLeft(const VehicleBodyMirrorsLeft& from);
+ VehicleBodyMirrorsLeft(VehicleBodyMirrorsLeft&& from) noexcept
+ : VehicleBodyMirrorsLeft() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyMirrorsLeft& operator=(const VehicleBodyMirrorsLeft& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyMirrorsLeft& operator=(VehicleBodyMirrorsLeft&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyMirrorsLeft& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyMirrorsLeft* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyMirrorsLeft*>(
+ &_VehicleBodyMirrorsLeft_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 59;
+
+ friend void swap(VehicleBodyMirrorsLeft& a, VehicleBodyMirrorsLeft& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyMirrorsLeft* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyMirrorsLeft* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyMirrorsLeft* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyMirrorsLeft>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyMirrorsLeft& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyMirrorsLeft& from) {
+ VehicleBodyMirrorsLeft::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyMirrorsLeft* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyMirrorsLeft";
+ }
+ protected:
+ explicit VehicleBodyMirrorsLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kTiltFieldNumber = 1,
+ kPanFieldNumber = 2,
+ kIsHeatingOnFieldNumber = 3,
+ };
+ // int32 Tilt = 1;
+ void clear_tilt() ;
+ ::int32_t tilt() const;
+ void set_tilt(::int32_t value);
+
+ private:
+ ::int32_t _internal_tilt() const;
+ void _internal_set_tilt(::int32_t value);
+
+ public:
+ // int32 Pan = 2;
+ void clear_pan() ;
+ ::int32_t pan() const;
+ void set_pan(::int32_t value);
+
+ private:
+ ::int32_t _internal_pan() const;
+ void _internal_set_pan(::int32_t value);
+
+ public:
+ // bool IsHeatingOn = 3;
+ void clear_isheatingon() ;
+ bool isheatingon() const;
+ void set_isheatingon(bool value);
+
+ private:
+ bool _internal_isheatingon() const;
+ void _internal_set_isheatingon(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyMirrorsLeft)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::int32_t tilt_;
+ ::int32_t pan_;
+ bool isheatingon_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleBodyMirrorsRight final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleBodyMirrorsRight) */ {
+ public:
+ inline VehicleBodyMirrorsRight() : VehicleBodyMirrorsRight(nullptr) {}
+ ~VehicleBodyMirrorsRight() override;
+ explicit PROTOBUF_CONSTEXPR VehicleBodyMirrorsRight(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleBodyMirrorsRight(const VehicleBodyMirrorsRight& from);
+ VehicleBodyMirrorsRight(VehicleBodyMirrorsRight&& from) noexcept
+ : VehicleBodyMirrorsRight() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleBodyMirrorsRight& operator=(const VehicleBodyMirrorsRight& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleBodyMirrorsRight& operator=(VehicleBodyMirrorsRight&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleBodyMirrorsRight& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleBodyMirrorsRight* internal_default_instance() {
+ return reinterpret_cast<const VehicleBodyMirrorsRight*>(
+ &_VehicleBodyMirrorsRight_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 60;
+
+ friend void swap(VehicleBodyMirrorsRight& a, VehicleBodyMirrorsRight& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleBodyMirrorsRight* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleBodyMirrorsRight* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleBodyMirrorsRight* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleBodyMirrorsRight>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleBodyMirrorsRight& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleBodyMirrorsRight& from) {
+ VehicleBodyMirrorsRight::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleBodyMirrorsRight* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleBodyMirrorsRight";
+ }
+ protected:
+ explicit VehicleBodyMirrorsRight(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kTiltFieldNumber = 1,
+ kPanFieldNumber = 2,
+ kIsHeatingOnFieldNumber = 3,
+ };
+ // int32 Tilt = 1;
+ void clear_tilt() ;
+ ::int32_t tilt() const;
+ void set_tilt(::int32_t value);
+
+ private:
+ ::int32_t _internal_tilt() const;
+ void _internal_set_tilt(::int32_t value);
+
+ public:
+ // int32 Pan = 2;
+ void clear_pan() ;
+ ::int32_t pan() const;
+ void set_pan(::int32_t value);
+
+ private:
+ ::int32_t _internal_pan() const;
+ void _internal_set_pan(::int32_t value);
+
+ public:
+ // bool IsHeatingOn = 3;
+ void clear_isheatingon() ;
+ bool isheatingon() const;
+ void set_isheatingon(bool value);
+
+ private:
+ bool _internal_isheatingon() const;
+ void _internal_set_isheatingon(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleBodyMirrorsRight)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::int32_t tilt_;
+ ::int32_t pan_;
+ bool isheatingon_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabin final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabin) */ {
+ public:
+ inline VehicleCabin() : VehicleCabin(nullptr) {}
+ ~VehicleCabin() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabin(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabin(const VehicleCabin& from);
+ VehicleCabin(VehicleCabin&& from) noexcept
+ : VehicleCabin() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabin& operator=(const VehicleCabin& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabin& operator=(VehicleCabin&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabin& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabin* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabin*>(
+ &_VehicleCabin_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 61;
+
+ friend void swap(VehicleCabin& a, VehicleCabin& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabin* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabin* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabin* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabin>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabin& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabin& from) {
+ VehicleCabin::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabin* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabin";
+ }
+ protected:
+ explicit VehicleCabin(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSeatPosCountFieldNumber = 12,
+ kRearShadeFieldNumber = 1,
+ kHVACFieldNumber = 2,
+ kInfotainmentFieldNumber = 3,
+ kSunroofFieldNumber = 4,
+ kRearviewMirrorFieldNumber = 5,
+ kLightsFieldNumber = 6,
+ kDoorFieldNumber = 7,
+ kSeatFieldNumber = 9,
+ kConvertibleFieldNumber = 13,
+ kDoorCountFieldNumber = 8,
+ kDriverPositionFieldNumber = 10,
+ kSeatRowCountFieldNumber = 11,
+ };
+ // repeated uint32 SeatPosCount = 12;
+ int seatposcount_size() const;
+ private:
+ int _internal_seatposcount_size() const;
+
+ public:
+ void clear_seatposcount() ;
+ ::uint32_t seatposcount(int index) const;
+ void set_seatposcount(int index, ::uint32_t value);
+ void add_seatposcount(::uint32_t value);
+ const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>& seatposcount() const;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>* mutable_seatposcount();
+
+ private:
+ ::uint32_t _internal_seatposcount(int index) const;
+ void _internal_add_seatposcount(::uint32_t value);
+ const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>& _internal_seatposcount() const;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>* _internal_mutable_seatposcount();
+
+ public:
+ // .vss.VehicleCabinRearShade RearShade = 1;
+ bool has_rearshade() const;
+ private:
+ bool _internal_has_rearshade() const;
+
+ public:
+ void clear_rearshade() ;
+ const ::vss::VehicleCabinRearShade& rearshade() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinRearShade* release_rearshade();
+ ::vss::VehicleCabinRearShade* mutable_rearshade();
+ void set_allocated_rearshade(::vss::VehicleCabinRearShade* rearshade);
+ private:
+ const ::vss::VehicleCabinRearShade& _internal_rearshade() const;
+ ::vss::VehicleCabinRearShade* _internal_mutable_rearshade();
+ public:
+ void unsafe_arena_set_allocated_rearshade(
+ ::vss::VehicleCabinRearShade* rearshade);
+ ::vss::VehicleCabinRearShade* unsafe_arena_release_rearshade();
+ // .vss.VehicleCabinHVAC HVAC = 2;
+ bool has_hvac() const;
+ private:
+ bool _internal_has_hvac() const;
+
+ public:
+ void clear_hvac() ;
+ const ::vss::VehicleCabinHVAC& hvac() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVAC* release_hvac();
+ ::vss::VehicleCabinHVAC* mutable_hvac();
+ void set_allocated_hvac(::vss::VehicleCabinHVAC* hvac);
+ private:
+ const ::vss::VehicleCabinHVAC& _internal_hvac() const;
+ ::vss::VehicleCabinHVAC* _internal_mutable_hvac();
+ public:
+ void unsafe_arena_set_allocated_hvac(
+ ::vss::VehicleCabinHVAC* hvac);
+ ::vss::VehicleCabinHVAC* unsafe_arena_release_hvac();
+ // .vss.VehicleCabinInfotainment Infotainment = 3;
+ bool has_infotainment() const;
+ private:
+ bool _internal_has_infotainment() const;
+
+ public:
+ void clear_infotainment() ;
+ const ::vss::VehicleCabinInfotainment& infotainment() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinInfotainment* release_infotainment();
+ ::vss::VehicleCabinInfotainment* mutable_infotainment();
+ void set_allocated_infotainment(::vss::VehicleCabinInfotainment* infotainment);
+ private:
+ const ::vss::VehicleCabinInfotainment& _internal_infotainment() const;
+ ::vss::VehicleCabinInfotainment* _internal_mutable_infotainment();
+ public:
+ void unsafe_arena_set_allocated_infotainment(
+ ::vss::VehicleCabinInfotainment* infotainment);
+ ::vss::VehicleCabinInfotainment* unsafe_arena_release_infotainment();
+ // .vss.VehicleCabinSunroof Sunroof = 4;
+ bool has_sunroof() const;
+ private:
+ bool _internal_has_sunroof() const;
+
+ public:
+ void clear_sunroof() ;
+ const ::vss::VehicleCabinSunroof& sunroof() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSunroof* release_sunroof();
+ ::vss::VehicleCabinSunroof* mutable_sunroof();
+ void set_allocated_sunroof(::vss::VehicleCabinSunroof* sunroof);
+ private:
+ const ::vss::VehicleCabinSunroof& _internal_sunroof() const;
+ ::vss::VehicleCabinSunroof* _internal_mutable_sunroof();
+ public:
+ void unsafe_arena_set_allocated_sunroof(
+ ::vss::VehicleCabinSunroof* sunroof);
+ ::vss::VehicleCabinSunroof* unsafe_arena_release_sunroof();
+ // .vss.VehicleCabinRearviewMirror RearviewMirror = 5;
+ bool has_rearviewmirror() const;
+ private:
+ bool _internal_has_rearviewmirror() const;
+
+ public:
+ void clear_rearviewmirror() ;
+ const ::vss::VehicleCabinRearviewMirror& rearviewmirror() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinRearviewMirror* release_rearviewmirror();
+ ::vss::VehicleCabinRearviewMirror* mutable_rearviewmirror();
+ void set_allocated_rearviewmirror(::vss::VehicleCabinRearviewMirror* rearviewmirror);
+ private:
+ const ::vss::VehicleCabinRearviewMirror& _internal_rearviewmirror() const;
+ ::vss::VehicleCabinRearviewMirror* _internal_mutable_rearviewmirror();
+ public:
+ void unsafe_arena_set_allocated_rearviewmirror(
+ ::vss::VehicleCabinRearviewMirror* rearviewmirror);
+ ::vss::VehicleCabinRearviewMirror* unsafe_arena_release_rearviewmirror();
+ // .vss.VehicleCabinLights Lights = 6;
+ bool has_lights() const;
+ private:
+ bool _internal_has_lights() const;
+
+ public:
+ void clear_lights() ;
+ const ::vss::VehicleCabinLights& lights() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinLights* release_lights();
+ ::vss::VehicleCabinLights* mutable_lights();
+ void set_allocated_lights(::vss::VehicleCabinLights* lights);
+ private:
+ const ::vss::VehicleCabinLights& _internal_lights() const;
+ ::vss::VehicleCabinLights* _internal_mutable_lights();
+ public:
+ void unsafe_arena_set_allocated_lights(
+ ::vss::VehicleCabinLights* lights);
+ ::vss::VehicleCabinLights* unsafe_arena_release_lights();
+ // .vss.VehicleCabinDoor Door = 7;
+ bool has_door() const;
+ private:
+ bool _internal_has_door() const;
+
+ public:
+ void clear_door() ;
+ const ::vss::VehicleCabinDoor& door() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoor* release_door();
+ ::vss::VehicleCabinDoor* mutable_door();
+ void set_allocated_door(::vss::VehicleCabinDoor* door);
+ private:
+ const ::vss::VehicleCabinDoor& _internal_door() const;
+ ::vss::VehicleCabinDoor* _internal_mutable_door();
+ public:
+ void unsafe_arena_set_allocated_door(
+ ::vss::VehicleCabinDoor* door);
+ ::vss::VehicleCabinDoor* unsafe_arena_release_door();
+ // .vss.VehicleCabinSeat Seat = 9;
+ bool has_seat() const;
+ private:
+ bool _internal_has_seat() const;
+
+ public:
+ void clear_seat() ;
+ const ::vss::VehicleCabinSeat& seat() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeat* release_seat();
+ ::vss::VehicleCabinSeat* mutable_seat();
+ void set_allocated_seat(::vss::VehicleCabinSeat* seat);
+ private:
+ const ::vss::VehicleCabinSeat& _internal_seat() const;
+ ::vss::VehicleCabinSeat* _internal_mutable_seat();
+ public:
+ void unsafe_arena_set_allocated_seat(
+ ::vss::VehicleCabinSeat* seat);
+ ::vss::VehicleCabinSeat* unsafe_arena_release_seat();
+ // .vss.VehicleCabinConvertible Convertible = 13;
+ bool has_convertible() const;
+ private:
+ bool _internal_has_convertible() const;
+
+ public:
+ void clear_convertible() ;
+ const ::vss::VehicleCabinConvertible& convertible() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinConvertible* release_convertible();
+ ::vss::VehicleCabinConvertible* mutable_convertible();
+ void set_allocated_convertible(::vss::VehicleCabinConvertible* convertible);
+ private:
+ const ::vss::VehicleCabinConvertible& _internal_convertible() const;
+ ::vss::VehicleCabinConvertible* _internal_mutable_convertible();
+ public:
+ void unsafe_arena_set_allocated_convertible(
+ ::vss::VehicleCabinConvertible* convertible);
+ ::vss::VehicleCabinConvertible* unsafe_arena_release_convertible();
+ // uint32 DoorCount = 8;
+ void clear_doorcount() ;
+ ::uint32_t doorcount() const;
+ void set_doorcount(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_doorcount() const;
+ void _internal_set_doorcount(::uint32_t value);
+
+ public:
+ // uint32 DriverPosition = 10;
+ void clear_driverposition() ;
+ ::uint32_t driverposition() const;
+ void set_driverposition(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_driverposition() const;
+ void _internal_set_driverposition(::uint32_t value);
+
+ public:
+ // uint32 SeatRowCount = 11;
+ void clear_seatrowcount() ;
+ ::uint32_t seatrowcount() const;
+ void set_seatrowcount(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_seatrowcount() const;
+ void _internal_set_seatrowcount(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabin)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t> seatposcount_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _seatposcount_cached_byte_size_;
+ ::vss::VehicleCabinRearShade* rearshade_;
+ ::vss::VehicleCabinHVAC* hvac_;
+ ::vss::VehicleCabinInfotainment* infotainment_;
+ ::vss::VehicleCabinSunroof* sunroof_;
+ ::vss::VehicleCabinRearviewMirror* rearviewmirror_;
+ ::vss::VehicleCabinLights* lights_;
+ ::vss::VehicleCabinDoor* door_;
+ ::vss::VehicleCabinSeat* seat_;
+ ::vss::VehicleCabinConvertible* convertible_;
+ ::uint32_t doorcount_;
+ ::uint32_t driverposition_;
+ ::uint32_t seatrowcount_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinRearShade final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinRearShade) */ {
+ public:
+ inline VehicleCabinRearShade() : VehicleCabinRearShade(nullptr) {}
+ ~VehicleCabinRearShade() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinRearShade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinRearShade(const VehicleCabinRearShade& from);
+ VehicleCabinRearShade(VehicleCabinRearShade&& from) noexcept
+ : VehicleCabinRearShade() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinRearShade& operator=(const VehicleCabinRearShade& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinRearShade& operator=(VehicleCabinRearShade&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinRearShade& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinRearShade* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinRearShade*>(
+ &_VehicleCabinRearShade_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 62;
+
+ friend void swap(VehicleCabinRearShade& a, VehicleCabinRearShade& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinRearShade* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinRearShade* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinRearShade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinRearShade>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinRearShade& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinRearShade& from) {
+ VehicleCabinRearShade::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinRearShade* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinRearShade";
+ }
+ protected:
+ explicit VehicleCabinRearShade(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 1,
+ kPositionFieldNumber = 2,
+ };
+ // string Switch = 1;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinRearShade)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVAC final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVAC) */ {
+ public:
+ inline VehicleCabinHVAC() : VehicleCabinHVAC(nullptr) {}
+ ~VehicleCabinHVAC() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVAC(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVAC(const VehicleCabinHVAC& from);
+ VehicleCabinHVAC(VehicleCabinHVAC&& from) noexcept
+ : VehicleCabinHVAC() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVAC& operator=(const VehicleCabinHVAC& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVAC& operator=(VehicleCabinHVAC&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVAC& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVAC* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVAC*>(
+ &_VehicleCabinHVAC_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 63;
+
+ friend void swap(VehicleCabinHVAC& a, VehicleCabinHVAC& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVAC* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVAC* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVAC* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVAC>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVAC& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVAC& from) {
+ VehicleCabinHVAC::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVAC* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVAC";
+ }
+ protected:
+ explicit VehicleCabinHVAC(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kStationFieldNumber = 1,
+ kIsRecirculationActiveFieldNumber = 2,
+ kIsFrontDefrosterActiveFieldNumber = 3,
+ kIsRearDefrosterActiveFieldNumber = 4,
+ kIsAirConditioningActiveFieldNumber = 5,
+ kAmbientAirTemperatureFieldNumber = 6,
+ };
+ // .vss.VehicleCabinHVACStation Station = 1;
+ bool has_station() const;
+ private:
+ bool _internal_has_station() const;
+
+ public:
+ void clear_station() ;
+ const ::vss::VehicleCabinHVACStation& station() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStation* release_station();
+ ::vss::VehicleCabinHVACStation* mutable_station();
+ void set_allocated_station(::vss::VehicleCabinHVACStation* station);
+ private:
+ const ::vss::VehicleCabinHVACStation& _internal_station() const;
+ ::vss::VehicleCabinHVACStation* _internal_mutable_station();
+ public:
+ void unsafe_arena_set_allocated_station(
+ ::vss::VehicleCabinHVACStation* station);
+ ::vss::VehicleCabinHVACStation* unsafe_arena_release_station();
+ // bool IsRecirculationActive = 2;
+ void clear_isrecirculationactive() ;
+ bool isrecirculationactive() const;
+ void set_isrecirculationactive(bool value);
+
+ private:
+ bool _internal_isrecirculationactive() const;
+ void _internal_set_isrecirculationactive(bool value);
+
+ public:
+ // bool IsFrontDefrosterActive = 3;
+ void clear_isfrontdefrosteractive() ;
+ bool isfrontdefrosteractive() const;
+ void set_isfrontdefrosteractive(bool value);
+
+ private:
+ bool _internal_isfrontdefrosteractive() const;
+ void _internal_set_isfrontdefrosteractive(bool value);
+
+ public:
+ // bool IsRearDefrosterActive = 4;
+ void clear_isreardefrosteractive() ;
+ bool isreardefrosteractive() const;
+ void set_isreardefrosteractive(bool value);
+
+ private:
+ bool _internal_isreardefrosteractive() const;
+ void _internal_set_isreardefrosteractive(bool value);
+
+ public:
+ // bool IsAirConditioningActive = 5;
+ void clear_isairconditioningactive() ;
+ bool isairconditioningactive() const;
+ void set_isairconditioningactive(bool value);
+
+ private:
+ bool _internal_isairconditioningactive() const;
+ void _internal_set_isairconditioningactive(bool value);
+
+ public:
+ // float AmbientAirTemperature = 6;
+ void clear_ambientairtemperature() ;
+ float ambientairtemperature() const;
+ void set_ambientairtemperature(float value);
+
+ private:
+ float _internal_ambientairtemperature() const;
+ void _internal_set_ambientairtemperature(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVAC)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinHVACStation* station_;
+ bool isrecirculationactive_;
+ bool isfrontdefrosteractive_;
+ bool isreardefrosteractive_;
+ bool isairconditioningactive_;
+ float ambientairtemperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStation final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStation) */ {
+ public:
+ inline VehicleCabinHVACStation() : VehicleCabinHVACStation(nullptr) {}
+ ~VehicleCabinHVACStation() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStation(const VehicleCabinHVACStation& from);
+ VehicleCabinHVACStation(VehicleCabinHVACStation&& from) noexcept
+ : VehicleCabinHVACStation() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStation& operator=(const VehicleCabinHVACStation& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStation& operator=(VehicleCabinHVACStation&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStation& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStation* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStation*>(
+ &_VehicleCabinHVACStation_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 64;
+
+ friend void swap(VehicleCabinHVACStation& a, VehicleCabinHVACStation& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStation* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStation* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStation>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStation& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStation& from) {
+ VehicleCabinHVACStation::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStation* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStation";
+ }
+ protected:
+ explicit VehicleCabinHVACStation(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRow1FieldNumber = 1,
+ kRow2FieldNumber = 2,
+ kRow3FieldNumber = 3,
+ kRow4FieldNumber = 4,
+ };
+ // .vss.VehicleCabinHVACStationRow1 Row1 = 1;
+ bool has_row1() const;
+ private:
+ bool _internal_has_row1() const;
+
+ public:
+ void clear_row1() ;
+ const ::vss::VehicleCabinHVACStationRow1& row1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow1* release_row1();
+ ::vss::VehicleCabinHVACStationRow1* mutable_row1();
+ void set_allocated_row1(::vss::VehicleCabinHVACStationRow1* row1);
+ private:
+ const ::vss::VehicleCabinHVACStationRow1& _internal_row1() const;
+ ::vss::VehicleCabinHVACStationRow1* _internal_mutable_row1();
+ public:
+ void unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinHVACStationRow1* row1);
+ ::vss::VehicleCabinHVACStationRow1* unsafe_arena_release_row1();
+ // .vss.VehicleCabinHVACStationRow2 Row2 = 2;
+ bool has_row2() const;
+ private:
+ bool _internal_has_row2() const;
+
+ public:
+ void clear_row2() ;
+ const ::vss::VehicleCabinHVACStationRow2& row2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow2* release_row2();
+ ::vss::VehicleCabinHVACStationRow2* mutable_row2();
+ void set_allocated_row2(::vss::VehicleCabinHVACStationRow2* row2);
+ private:
+ const ::vss::VehicleCabinHVACStationRow2& _internal_row2() const;
+ ::vss::VehicleCabinHVACStationRow2* _internal_mutable_row2();
+ public:
+ void unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinHVACStationRow2* row2);
+ ::vss::VehicleCabinHVACStationRow2* unsafe_arena_release_row2();
+ // .vss.VehicleCabinHVACStationRow3 Row3 = 3;
+ bool has_row3() const;
+ private:
+ bool _internal_has_row3() const;
+
+ public:
+ void clear_row3() ;
+ const ::vss::VehicleCabinHVACStationRow3& row3() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow3* release_row3();
+ ::vss::VehicleCabinHVACStationRow3* mutable_row3();
+ void set_allocated_row3(::vss::VehicleCabinHVACStationRow3* row3);
+ private:
+ const ::vss::VehicleCabinHVACStationRow3& _internal_row3() const;
+ ::vss::VehicleCabinHVACStationRow3* _internal_mutable_row3();
+ public:
+ void unsafe_arena_set_allocated_row3(
+ ::vss::VehicleCabinHVACStationRow3* row3);
+ ::vss::VehicleCabinHVACStationRow3* unsafe_arena_release_row3();
+ // .vss.VehicleCabinHVACStationRow4 Row4 = 4;
+ bool has_row4() const;
+ private:
+ bool _internal_has_row4() const;
+
+ public:
+ void clear_row4() ;
+ const ::vss::VehicleCabinHVACStationRow4& row4() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow4* release_row4();
+ ::vss::VehicleCabinHVACStationRow4* mutable_row4();
+ void set_allocated_row4(::vss::VehicleCabinHVACStationRow4* row4);
+ private:
+ const ::vss::VehicleCabinHVACStationRow4& _internal_row4() const;
+ ::vss::VehicleCabinHVACStationRow4* _internal_mutable_row4();
+ public:
+ void unsafe_arena_set_allocated_row4(
+ ::vss::VehicleCabinHVACStationRow4* row4);
+ ::vss::VehicleCabinHVACStationRow4* unsafe_arena_release_row4();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStation)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinHVACStationRow1* row1_;
+ ::vss::VehicleCabinHVACStationRow2* row2_;
+ ::vss::VehicleCabinHVACStationRow3* row3_;
+ ::vss::VehicleCabinHVACStationRow4* row4_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow1) */ {
+ public:
+ inline VehicleCabinHVACStationRow1() : VehicleCabinHVACStationRow1(nullptr) {}
+ ~VehicleCabinHVACStationRow1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow1(const VehicleCabinHVACStationRow1& from);
+ VehicleCabinHVACStationRow1(VehicleCabinHVACStationRow1&& from) noexcept
+ : VehicleCabinHVACStationRow1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow1& operator=(const VehicleCabinHVACStationRow1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow1& operator=(VehicleCabinHVACStationRow1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow1* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow1*>(
+ &_VehicleCabinHVACStationRow1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 65;
+
+ friend void swap(VehicleCabinHVACStationRow1& a, VehicleCabinHVACStationRow1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow1& from) {
+ VehicleCabinHVACStationRow1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow1";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleCabinHVACStationRow1Left Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleCabinHVACStationRow1Left& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow1Left* release_left();
+ ::vss::VehicleCabinHVACStationRow1Left* mutable_left();
+ void set_allocated_left(::vss::VehicleCabinHVACStationRow1Left* left);
+ private:
+ const ::vss::VehicleCabinHVACStationRow1Left& _internal_left() const;
+ ::vss::VehicleCabinHVACStationRow1Left* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow1Left* left);
+ ::vss::VehicleCabinHVACStationRow1Left* unsafe_arena_release_left();
+ // .vss.VehicleCabinHVACStationRow1Right Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleCabinHVACStationRow1Right& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow1Right* release_right();
+ ::vss::VehicleCabinHVACStationRow1Right* mutable_right();
+ void set_allocated_right(::vss::VehicleCabinHVACStationRow1Right* right);
+ private:
+ const ::vss::VehicleCabinHVACStationRow1Right& _internal_right() const;
+ ::vss::VehicleCabinHVACStationRow1Right* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow1Right* right);
+ ::vss::VehicleCabinHVACStationRow1Right* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinHVACStationRow1Left* left_;
+ ::vss::VehicleCabinHVACStationRow1Right* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow1Left final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow1Left) */ {
+ public:
+ inline VehicleCabinHVACStationRow1Left() : VehicleCabinHVACStationRow1Left(nullptr) {}
+ ~VehicleCabinHVACStationRow1Left() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1Left(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow1Left(const VehicleCabinHVACStationRow1Left& from);
+ VehicleCabinHVACStationRow1Left(VehicleCabinHVACStationRow1Left&& from) noexcept
+ : VehicleCabinHVACStationRow1Left() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow1Left& operator=(const VehicleCabinHVACStationRow1Left& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow1Left& operator=(VehicleCabinHVACStationRow1Left&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow1Left& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow1Left* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow1Left*>(
+ &_VehicleCabinHVACStationRow1Left_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 66;
+
+ friend void swap(VehicleCabinHVACStationRow1Left& a, VehicleCabinHVACStationRow1Left& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow1Left* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow1Left* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow1Left* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow1Left>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow1Left& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow1Left& from) {
+ VehicleCabinHVACStationRow1Left::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow1Left* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow1Left";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow1Left(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow1Left)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow1Right final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow1Right) */ {
+ public:
+ inline VehicleCabinHVACStationRow1Right() : VehicleCabinHVACStationRow1Right(nullptr) {}
+ ~VehicleCabinHVACStationRow1Right() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1Right(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow1Right(const VehicleCabinHVACStationRow1Right& from);
+ VehicleCabinHVACStationRow1Right(VehicleCabinHVACStationRow1Right&& from) noexcept
+ : VehicleCabinHVACStationRow1Right() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow1Right& operator=(const VehicleCabinHVACStationRow1Right& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow1Right& operator=(VehicleCabinHVACStationRow1Right&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow1Right& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow1Right* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow1Right*>(
+ &_VehicleCabinHVACStationRow1Right_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 67;
+
+ friend void swap(VehicleCabinHVACStationRow1Right& a, VehicleCabinHVACStationRow1Right& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow1Right* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow1Right* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow1Right* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow1Right>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow1Right& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow1Right& from) {
+ VehicleCabinHVACStationRow1Right::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow1Right* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow1Right";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow1Right(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow1Right)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow2) */ {
+ public:
+ inline VehicleCabinHVACStationRow2() : VehicleCabinHVACStationRow2(nullptr) {}
+ ~VehicleCabinHVACStationRow2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow2(const VehicleCabinHVACStationRow2& from);
+ VehicleCabinHVACStationRow2(VehicleCabinHVACStationRow2&& from) noexcept
+ : VehicleCabinHVACStationRow2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow2& operator=(const VehicleCabinHVACStationRow2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow2& operator=(VehicleCabinHVACStationRow2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow2* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow2*>(
+ &_VehicleCabinHVACStationRow2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 68;
+
+ friend void swap(VehicleCabinHVACStationRow2& a, VehicleCabinHVACStationRow2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow2& from) {
+ VehicleCabinHVACStationRow2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow2";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleCabinHVACStationRow2Left Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleCabinHVACStationRow2Left& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow2Left* release_left();
+ ::vss::VehicleCabinHVACStationRow2Left* mutable_left();
+ void set_allocated_left(::vss::VehicleCabinHVACStationRow2Left* left);
+ private:
+ const ::vss::VehicleCabinHVACStationRow2Left& _internal_left() const;
+ ::vss::VehicleCabinHVACStationRow2Left* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow2Left* left);
+ ::vss::VehicleCabinHVACStationRow2Left* unsafe_arena_release_left();
+ // .vss.VehicleCabinHVACStationRow2Right Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleCabinHVACStationRow2Right& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow2Right* release_right();
+ ::vss::VehicleCabinHVACStationRow2Right* mutable_right();
+ void set_allocated_right(::vss::VehicleCabinHVACStationRow2Right* right);
+ private:
+ const ::vss::VehicleCabinHVACStationRow2Right& _internal_right() const;
+ ::vss::VehicleCabinHVACStationRow2Right* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow2Right* right);
+ ::vss::VehicleCabinHVACStationRow2Right* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinHVACStationRow2Left* left_;
+ ::vss::VehicleCabinHVACStationRow2Right* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow2Left final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow2Left) */ {
+ public:
+ inline VehicleCabinHVACStationRow2Left() : VehicleCabinHVACStationRow2Left(nullptr) {}
+ ~VehicleCabinHVACStationRow2Left() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2Left(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow2Left(const VehicleCabinHVACStationRow2Left& from);
+ VehicleCabinHVACStationRow2Left(VehicleCabinHVACStationRow2Left&& from) noexcept
+ : VehicleCabinHVACStationRow2Left() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow2Left& operator=(const VehicleCabinHVACStationRow2Left& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow2Left& operator=(VehicleCabinHVACStationRow2Left&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow2Left& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow2Left* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow2Left*>(
+ &_VehicleCabinHVACStationRow2Left_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 69;
+
+ friend void swap(VehicleCabinHVACStationRow2Left& a, VehicleCabinHVACStationRow2Left& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow2Left* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow2Left* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow2Left* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow2Left>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow2Left& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow2Left& from) {
+ VehicleCabinHVACStationRow2Left::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow2Left* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow2Left";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow2Left(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow2Left)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow2Right final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow2Right) */ {
+ public:
+ inline VehicleCabinHVACStationRow2Right() : VehicleCabinHVACStationRow2Right(nullptr) {}
+ ~VehicleCabinHVACStationRow2Right() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2Right(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow2Right(const VehicleCabinHVACStationRow2Right& from);
+ VehicleCabinHVACStationRow2Right(VehicleCabinHVACStationRow2Right&& from) noexcept
+ : VehicleCabinHVACStationRow2Right() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow2Right& operator=(const VehicleCabinHVACStationRow2Right& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow2Right& operator=(VehicleCabinHVACStationRow2Right&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow2Right& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow2Right* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow2Right*>(
+ &_VehicleCabinHVACStationRow2Right_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 70;
+
+ friend void swap(VehicleCabinHVACStationRow2Right& a, VehicleCabinHVACStationRow2Right& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow2Right* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow2Right* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow2Right* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow2Right>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow2Right& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow2Right& from) {
+ VehicleCabinHVACStationRow2Right::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow2Right* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow2Right";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow2Right(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow2Right)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow3 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow3) */ {
+ public:
+ inline VehicleCabinHVACStationRow3() : VehicleCabinHVACStationRow3(nullptr) {}
+ ~VehicleCabinHVACStationRow3() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow3(const VehicleCabinHVACStationRow3& from);
+ VehicleCabinHVACStationRow3(VehicleCabinHVACStationRow3&& from) noexcept
+ : VehicleCabinHVACStationRow3() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow3& operator=(const VehicleCabinHVACStationRow3& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow3& operator=(VehicleCabinHVACStationRow3&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow3& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow3* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow3*>(
+ &_VehicleCabinHVACStationRow3_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 71;
+
+ friend void swap(VehicleCabinHVACStationRow3& a, VehicleCabinHVACStationRow3& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow3* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow3* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow3* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow3>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow3& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow3& from) {
+ VehicleCabinHVACStationRow3::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow3* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow3";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow3(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleCabinHVACStationRow3Left Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleCabinHVACStationRow3Left& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow3Left* release_left();
+ ::vss::VehicleCabinHVACStationRow3Left* mutable_left();
+ void set_allocated_left(::vss::VehicleCabinHVACStationRow3Left* left);
+ private:
+ const ::vss::VehicleCabinHVACStationRow3Left& _internal_left() const;
+ ::vss::VehicleCabinHVACStationRow3Left* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow3Left* left);
+ ::vss::VehicleCabinHVACStationRow3Left* unsafe_arena_release_left();
+ // .vss.VehicleCabinHVACStationRow3Right Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleCabinHVACStationRow3Right& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow3Right* release_right();
+ ::vss::VehicleCabinHVACStationRow3Right* mutable_right();
+ void set_allocated_right(::vss::VehicleCabinHVACStationRow3Right* right);
+ private:
+ const ::vss::VehicleCabinHVACStationRow3Right& _internal_right() const;
+ ::vss::VehicleCabinHVACStationRow3Right* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow3Right* right);
+ ::vss::VehicleCabinHVACStationRow3Right* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow3)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinHVACStationRow3Left* left_;
+ ::vss::VehicleCabinHVACStationRow3Right* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow3Left final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow3Left) */ {
+ public:
+ inline VehicleCabinHVACStationRow3Left() : VehicleCabinHVACStationRow3Left(nullptr) {}
+ ~VehicleCabinHVACStationRow3Left() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3Left(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow3Left(const VehicleCabinHVACStationRow3Left& from);
+ VehicleCabinHVACStationRow3Left(VehicleCabinHVACStationRow3Left&& from) noexcept
+ : VehicleCabinHVACStationRow3Left() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow3Left& operator=(const VehicleCabinHVACStationRow3Left& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow3Left& operator=(VehicleCabinHVACStationRow3Left&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow3Left& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow3Left* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow3Left*>(
+ &_VehicleCabinHVACStationRow3Left_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 72;
+
+ friend void swap(VehicleCabinHVACStationRow3Left& a, VehicleCabinHVACStationRow3Left& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow3Left* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow3Left* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow3Left* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow3Left>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow3Left& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow3Left& from) {
+ VehicleCabinHVACStationRow3Left::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow3Left* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow3Left";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow3Left(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow3Left)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow3Right final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow3Right) */ {
+ public:
+ inline VehicleCabinHVACStationRow3Right() : VehicleCabinHVACStationRow3Right(nullptr) {}
+ ~VehicleCabinHVACStationRow3Right() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3Right(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow3Right(const VehicleCabinHVACStationRow3Right& from);
+ VehicleCabinHVACStationRow3Right(VehicleCabinHVACStationRow3Right&& from) noexcept
+ : VehicleCabinHVACStationRow3Right() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow3Right& operator=(const VehicleCabinHVACStationRow3Right& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow3Right& operator=(VehicleCabinHVACStationRow3Right&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow3Right& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow3Right* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow3Right*>(
+ &_VehicleCabinHVACStationRow3Right_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 73;
+
+ friend void swap(VehicleCabinHVACStationRow3Right& a, VehicleCabinHVACStationRow3Right& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow3Right* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow3Right* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow3Right* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow3Right>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow3Right& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow3Right& from) {
+ VehicleCabinHVACStationRow3Right::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow3Right* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow3Right";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow3Right(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow3Right)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow4 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow4) */ {
+ public:
+ inline VehicleCabinHVACStationRow4() : VehicleCabinHVACStationRow4(nullptr) {}
+ ~VehicleCabinHVACStationRow4() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow4(const VehicleCabinHVACStationRow4& from);
+ VehicleCabinHVACStationRow4(VehicleCabinHVACStationRow4&& from) noexcept
+ : VehicleCabinHVACStationRow4() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow4& operator=(const VehicleCabinHVACStationRow4& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow4& operator=(VehicleCabinHVACStationRow4&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow4& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow4* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow4*>(
+ &_VehicleCabinHVACStationRow4_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 74;
+
+ friend void swap(VehicleCabinHVACStationRow4& a, VehicleCabinHVACStationRow4& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow4* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow4* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow4* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow4>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow4& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow4& from) {
+ VehicleCabinHVACStationRow4::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow4* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow4";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow4(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleCabinHVACStationRow4Left Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleCabinHVACStationRow4Left& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow4Left* release_left();
+ ::vss::VehicleCabinHVACStationRow4Left* mutable_left();
+ void set_allocated_left(::vss::VehicleCabinHVACStationRow4Left* left);
+ private:
+ const ::vss::VehicleCabinHVACStationRow4Left& _internal_left() const;
+ ::vss::VehicleCabinHVACStationRow4Left* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow4Left* left);
+ ::vss::VehicleCabinHVACStationRow4Left* unsafe_arena_release_left();
+ // .vss.VehicleCabinHVACStationRow4Right Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleCabinHVACStationRow4Right& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinHVACStationRow4Right* release_right();
+ ::vss::VehicleCabinHVACStationRow4Right* mutable_right();
+ void set_allocated_right(::vss::VehicleCabinHVACStationRow4Right* right);
+ private:
+ const ::vss::VehicleCabinHVACStationRow4Right& _internal_right() const;
+ ::vss::VehicleCabinHVACStationRow4Right* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow4Right* right);
+ ::vss::VehicleCabinHVACStationRow4Right* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow4)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinHVACStationRow4Left* left_;
+ ::vss::VehicleCabinHVACStationRow4Right* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow4Left final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow4Left) */ {
+ public:
+ inline VehicleCabinHVACStationRow4Left() : VehicleCabinHVACStationRow4Left(nullptr) {}
+ ~VehicleCabinHVACStationRow4Left() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4Left(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow4Left(const VehicleCabinHVACStationRow4Left& from);
+ VehicleCabinHVACStationRow4Left(VehicleCabinHVACStationRow4Left&& from) noexcept
+ : VehicleCabinHVACStationRow4Left() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow4Left& operator=(const VehicleCabinHVACStationRow4Left& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow4Left& operator=(VehicleCabinHVACStationRow4Left&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow4Left& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow4Left* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow4Left*>(
+ &_VehicleCabinHVACStationRow4Left_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 75;
+
+ friend void swap(VehicleCabinHVACStationRow4Left& a, VehicleCabinHVACStationRow4Left& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow4Left* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow4Left* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow4Left* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow4Left>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow4Left& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow4Left& from) {
+ VehicleCabinHVACStationRow4Left::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow4Left* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow4Left";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow4Left(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow4Left)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinHVACStationRow4Right final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinHVACStationRow4Right) */ {
+ public:
+ inline VehicleCabinHVACStationRow4Right() : VehicleCabinHVACStationRow4Right(nullptr) {}
+ ~VehicleCabinHVACStationRow4Right() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4Right(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinHVACStationRow4Right(const VehicleCabinHVACStationRow4Right& from);
+ VehicleCabinHVACStationRow4Right(VehicleCabinHVACStationRow4Right&& from) noexcept
+ : VehicleCabinHVACStationRow4Right() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinHVACStationRow4Right& operator=(const VehicleCabinHVACStationRow4Right& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinHVACStationRow4Right& operator=(VehicleCabinHVACStationRow4Right&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinHVACStationRow4Right& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinHVACStationRow4Right* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinHVACStationRow4Right*>(
+ &_VehicleCabinHVACStationRow4Right_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 76;
+
+ friend void swap(VehicleCabinHVACStationRow4Right& a, VehicleCabinHVACStationRow4Right& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinHVACStationRow4Right* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinHVACStationRow4Right* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinHVACStationRow4Right* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinHVACStationRow4Right>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinHVACStationRow4Right& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinHVACStationRow4Right& from) {
+ VehicleCabinHVACStationRow4Right::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinHVACStationRow4Right* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinHVACStationRow4Right";
+ }
+ protected:
+ explicit VehicleCabinHVACStationRow4Right(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirDistributionFieldNumber = 3,
+ kFanSpeedFieldNumber = 1,
+ kTemperatureFieldNumber = 2,
+ };
+ // string AirDistribution = 3;
+ void clear_airdistribution() ;
+ const std::string& airdistribution() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airdistribution(Arg_&& arg, Args_... args);
+ std::string* mutable_airdistribution();
+ PROTOBUF_NODISCARD std::string* release_airdistribution();
+ void set_allocated_airdistribution(std::string* ptr);
+
+ private:
+ const std::string& _internal_airdistribution() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airdistribution(
+ const std::string& value);
+ std::string* _internal_mutable_airdistribution();
+
+ public:
+ // uint32 FanSpeed = 1;
+ void clear_fanspeed() ;
+ ::uint32_t fanspeed() const;
+ void set_fanspeed(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fanspeed() const;
+ void _internal_set_fanspeed(::uint32_t value);
+
+ public:
+ // int32 Temperature = 2;
+ void clear_temperature() ;
+ ::int32_t temperature() const;
+ void set_temperature(::int32_t value);
+
+ private:
+ ::int32_t _internal_temperature() const;
+ void _internal_set_temperature(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinHVACStationRow4Right)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airdistribution_;
+ ::uint32_t fanspeed_;
+ ::int32_t temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinInfotainment final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinInfotainment) */ {
+ public:
+ inline VehicleCabinInfotainment() : VehicleCabinInfotainment(nullptr) {}
+ ~VehicleCabinInfotainment() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinInfotainment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinInfotainment(const VehicleCabinInfotainment& from);
+ VehicleCabinInfotainment(VehicleCabinInfotainment&& from) noexcept
+ : VehicleCabinInfotainment() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinInfotainment& operator=(const VehicleCabinInfotainment& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinInfotainment& operator=(VehicleCabinInfotainment&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinInfotainment& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinInfotainment* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinInfotainment*>(
+ &_VehicleCabinInfotainment_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 77;
+
+ friend void swap(VehicleCabinInfotainment& a, VehicleCabinInfotainment& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinInfotainment* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinInfotainment* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinInfotainment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinInfotainment>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinInfotainment& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinInfotainment& from) {
+ VehicleCabinInfotainment::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinInfotainment* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinInfotainment";
+ }
+ protected:
+ explicit VehicleCabinInfotainment(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kMediaFieldNumber = 1,
+ kNavigationFieldNumber = 2,
+ kHMIFieldNumber = 3,
+ kSmartphoneProjectionFieldNumber = 4,
+ };
+ // .vss.VehicleCabinInfotainmentMedia Media = 1;
+ bool has_media() const;
+ private:
+ bool _internal_has_media() const;
+
+ public:
+ void clear_media() ;
+ const ::vss::VehicleCabinInfotainmentMedia& media() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinInfotainmentMedia* release_media();
+ ::vss::VehicleCabinInfotainmentMedia* mutable_media();
+ void set_allocated_media(::vss::VehicleCabinInfotainmentMedia* media);
+ private:
+ const ::vss::VehicleCabinInfotainmentMedia& _internal_media() const;
+ ::vss::VehicleCabinInfotainmentMedia* _internal_mutable_media();
+ public:
+ void unsafe_arena_set_allocated_media(
+ ::vss::VehicleCabinInfotainmentMedia* media);
+ ::vss::VehicleCabinInfotainmentMedia* unsafe_arena_release_media();
+ // .vss.VehicleCabinInfotainmentNavigation Navigation = 2;
+ bool has_navigation() const;
+ private:
+ bool _internal_has_navigation() const;
+
+ public:
+ void clear_navigation() ;
+ const ::vss::VehicleCabinInfotainmentNavigation& navigation() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinInfotainmentNavigation* release_navigation();
+ ::vss::VehicleCabinInfotainmentNavigation* mutable_navigation();
+ void set_allocated_navigation(::vss::VehicleCabinInfotainmentNavigation* navigation);
+ private:
+ const ::vss::VehicleCabinInfotainmentNavigation& _internal_navigation() const;
+ ::vss::VehicleCabinInfotainmentNavigation* _internal_mutable_navigation();
+ public:
+ void unsafe_arena_set_allocated_navigation(
+ ::vss::VehicleCabinInfotainmentNavigation* navigation);
+ ::vss::VehicleCabinInfotainmentNavigation* unsafe_arena_release_navigation();
+ // .vss.VehicleCabinInfotainmentHMI HMI = 3;
+ bool has_hmi() const;
+ private:
+ bool _internal_has_hmi() const;
+
+ public:
+ void clear_hmi() ;
+ const ::vss::VehicleCabinInfotainmentHMI& hmi() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinInfotainmentHMI* release_hmi();
+ ::vss::VehicleCabinInfotainmentHMI* mutable_hmi();
+ void set_allocated_hmi(::vss::VehicleCabinInfotainmentHMI* hmi);
+ private:
+ const ::vss::VehicleCabinInfotainmentHMI& _internal_hmi() const;
+ ::vss::VehicleCabinInfotainmentHMI* _internal_mutable_hmi();
+ public:
+ void unsafe_arena_set_allocated_hmi(
+ ::vss::VehicleCabinInfotainmentHMI* hmi);
+ ::vss::VehicleCabinInfotainmentHMI* unsafe_arena_release_hmi();
+ // .vss.VehicleCabinInfotainmentSmartphoneProjection SmartphoneProjection = 4;
+ bool has_smartphoneprojection() const;
+ private:
+ bool _internal_has_smartphoneprojection() const;
+
+ public:
+ void clear_smartphoneprojection() ;
+ const ::vss::VehicleCabinInfotainmentSmartphoneProjection& smartphoneprojection() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinInfotainmentSmartphoneProjection* release_smartphoneprojection();
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* mutable_smartphoneprojection();
+ void set_allocated_smartphoneprojection(::vss::VehicleCabinInfotainmentSmartphoneProjection* smartphoneprojection);
+ private:
+ const ::vss::VehicleCabinInfotainmentSmartphoneProjection& _internal_smartphoneprojection() const;
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* _internal_mutable_smartphoneprojection();
+ public:
+ void unsafe_arena_set_allocated_smartphoneprojection(
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* smartphoneprojection);
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* unsafe_arena_release_smartphoneprojection();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinInfotainment)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinInfotainmentMedia* media_;
+ ::vss::VehicleCabinInfotainmentNavigation* navigation_;
+ ::vss::VehicleCabinInfotainmentHMI* hmi_;
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* smartphoneprojection_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinInfotainmentMedia final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinInfotainmentMedia) */ {
+ public:
+ inline VehicleCabinInfotainmentMedia() : VehicleCabinInfotainmentMedia(nullptr) {}
+ ~VehicleCabinInfotainmentMedia() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinInfotainmentMedia(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinInfotainmentMedia(const VehicleCabinInfotainmentMedia& from);
+ VehicleCabinInfotainmentMedia(VehicleCabinInfotainmentMedia&& from) noexcept
+ : VehicleCabinInfotainmentMedia() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinInfotainmentMedia& operator=(const VehicleCabinInfotainmentMedia& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinInfotainmentMedia& operator=(VehicleCabinInfotainmentMedia&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinInfotainmentMedia& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinInfotainmentMedia* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinInfotainmentMedia*>(
+ &_VehicleCabinInfotainmentMedia_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 78;
+
+ friend void swap(VehicleCabinInfotainmentMedia& a, VehicleCabinInfotainmentMedia& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinInfotainmentMedia* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinInfotainmentMedia* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinInfotainmentMedia* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinInfotainmentMedia>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinInfotainmentMedia& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinInfotainmentMedia& from) {
+ VehicleCabinInfotainmentMedia::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinInfotainmentMedia* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinInfotainmentMedia";
+ }
+ protected:
+ explicit VehicleCabinInfotainmentMedia(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kActionFieldNumber = 1,
+ kDeclinedURIFieldNumber = 3,
+ kSelectedURIFieldNumber = 4,
+ kPlayedFieldNumber = 2,
+ kVolumeFieldNumber = 5,
+ };
+ // string Action = 1;
+ void clear_action() ;
+ const std::string& action() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_action(Arg_&& arg, Args_... args);
+ std::string* mutable_action();
+ PROTOBUF_NODISCARD std::string* release_action();
+ void set_allocated_action(std::string* ptr);
+
+ private:
+ const std::string& _internal_action() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_action(
+ const std::string& value);
+ std::string* _internal_mutable_action();
+
+ public:
+ // string DeclinedURI = 3;
+ void clear_declineduri() ;
+ const std::string& declineduri() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_declineduri(Arg_&& arg, Args_... args);
+ std::string* mutable_declineduri();
+ PROTOBUF_NODISCARD std::string* release_declineduri();
+ void set_allocated_declineduri(std::string* ptr);
+
+ private:
+ const std::string& _internal_declineduri() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_declineduri(
+ const std::string& value);
+ std::string* _internal_mutable_declineduri();
+
+ public:
+ // string SelectedURI = 4;
+ void clear_selecteduri() ;
+ const std::string& selecteduri() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_selecteduri(Arg_&& arg, Args_... args);
+ std::string* mutable_selecteduri();
+ PROTOBUF_NODISCARD std::string* release_selecteduri();
+ void set_allocated_selecteduri(std::string* ptr);
+
+ private:
+ const std::string& _internal_selecteduri() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_selecteduri(
+ const std::string& value);
+ std::string* _internal_mutable_selecteduri();
+
+ public:
+ // .vss.VehicleCabinInfotainmentMediaPlayed Played = 2;
+ bool has_played() const;
+ private:
+ bool _internal_has_played() const;
+
+ public:
+ void clear_played() ;
+ const ::vss::VehicleCabinInfotainmentMediaPlayed& played() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinInfotainmentMediaPlayed* release_played();
+ ::vss::VehicleCabinInfotainmentMediaPlayed* mutable_played();
+ void set_allocated_played(::vss::VehicleCabinInfotainmentMediaPlayed* played);
+ private:
+ const ::vss::VehicleCabinInfotainmentMediaPlayed& _internal_played() const;
+ ::vss::VehicleCabinInfotainmentMediaPlayed* _internal_mutable_played();
+ public:
+ void unsafe_arena_set_allocated_played(
+ ::vss::VehicleCabinInfotainmentMediaPlayed* played);
+ ::vss::VehicleCabinInfotainmentMediaPlayed* unsafe_arena_release_played();
+ // uint32 Volume = 5;
+ void clear_volume() ;
+ ::uint32_t volume() const;
+ void set_volume(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_volume() const;
+ void _internal_set_volume(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinInfotainmentMedia)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr action_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr declineduri_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr selecteduri_;
+ ::vss::VehicleCabinInfotainmentMediaPlayed* played_;
+ ::uint32_t volume_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinInfotainmentMediaPlayed final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinInfotainmentMediaPlayed) */ {
+ public:
+ inline VehicleCabinInfotainmentMediaPlayed() : VehicleCabinInfotainmentMediaPlayed(nullptr) {}
+ ~VehicleCabinInfotainmentMediaPlayed() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinInfotainmentMediaPlayed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinInfotainmentMediaPlayed(const VehicleCabinInfotainmentMediaPlayed& from);
+ VehicleCabinInfotainmentMediaPlayed(VehicleCabinInfotainmentMediaPlayed&& from) noexcept
+ : VehicleCabinInfotainmentMediaPlayed() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinInfotainmentMediaPlayed& operator=(const VehicleCabinInfotainmentMediaPlayed& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinInfotainmentMediaPlayed& operator=(VehicleCabinInfotainmentMediaPlayed&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinInfotainmentMediaPlayed& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinInfotainmentMediaPlayed* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinInfotainmentMediaPlayed*>(
+ &_VehicleCabinInfotainmentMediaPlayed_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 79;
+
+ friend void swap(VehicleCabinInfotainmentMediaPlayed& a, VehicleCabinInfotainmentMediaPlayed& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinInfotainmentMediaPlayed* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinInfotainmentMediaPlayed* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinInfotainmentMediaPlayed* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinInfotainmentMediaPlayed>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinInfotainmentMediaPlayed& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinInfotainmentMediaPlayed& from) {
+ VehicleCabinInfotainmentMediaPlayed::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinInfotainmentMediaPlayed* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinInfotainmentMediaPlayed";
+ }
+ protected:
+ explicit VehicleCabinInfotainmentMediaPlayed(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSourceFieldNumber = 1,
+ kArtistFieldNumber = 2,
+ kAlbumFieldNumber = 3,
+ kTrackFieldNumber = 4,
+ kURIFieldNumber = 5,
+ kPlaybackRateFieldNumber = 6,
+ };
+ // string Source = 1;
+ void clear_source() ;
+ const std::string& source() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_source(Arg_&& arg, Args_... args);
+ std::string* mutable_source();
+ PROTOBUF_NODISCARD std::string* release_source();
+ void set_allocated_source(std::string* ptr);
+
+ private:
+ const std::string& _internal_source() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_source(
+ const std::string& value);
+ std::string* _internal_mutable_source();
+
+ public:
+ // string Artist = 2;
+ void clear_artist() ;
+ const std::string& artist() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_artist(Arg_&& arg, Args_... args);
+ std::string* mutable_artist();
+ PROTOBUF_NODISCARD std::string* release_artist();
+ void set_allocated_artist(std::string* ptr);
+
+ private:
+ const std::string& _internal_artist() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_artist(
+ const std::string& value);
+ std::string* _internal_mutable_artist();
+
+ public:
+ // string Album = 3;
+ void clear_album() ;
+ const std::string& album() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_album(Arg_&& arg, Args_... args);
+ std::string* mutable_album();
+ PROTOBUF_NODISCARD std::string* release_album();
+ void set_allocated_album(std::string* ptr);
+
+ private:
+ const std::string& _internal_album() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_album(
+ const std::string& value);
+ std::string* _internal_mutable_album();
+
+ public:
+ // string Track = 4;
+ void clear_track() ;
+ const std::string& track() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_track(Arg_&& arg, Args_... args);
+ std::string* mutable_track();
+ PROTOBUF_NODISCARD std::string* release_track();
+ void set_allocated_track(std::string* ptr);
+
+ private:
+ const std::string& _internal_track() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_track(
+ const std::string& value);
+ std::string* _internal_mutable_track();
+
+ public:
+ // string URI = 5;
+ void clear_uri() ;
+ const std::string& uri() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_uri(Arg_&& arg, Args_... args);
+ std::string* mutable_uri();
+ PROTOBUF_NODISCARD std::string* release_uri();
+ void set_allocated_uri(std::string* ptr);
+
+ private:
+ const std::string& _internal_uri() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_uri(
+ const std::string& value);
+ std::string* _internal_mutable_uri();
+
+ public:
+ // float PlaybackRate = 6;
+ void clear_playbackrate() ;
+ float playbackrate() const;
+ void set_playbackrate(float value);
+
+ private:
+ float _internal_playbackrate() const;
+ void _internal_set_playbackrate(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinInfotainmentMediaPlayed)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr source_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr artist_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr album_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr uri_;
+ float playbackrate_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinInfotainmentNavigation final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinInfotainmentNavigation) */ {
+ public:
+ inline VehicleCabinInfotainmentNavigation() : VehicleCabinInfotainmentNavigation(nullptr) {}
+ ~VehicleCabinInfotainmentNavigation() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinInfotainmentNavigation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinInfotainmentNavigation(const VehicleCabinInfotainmentNavigation& from);
+ VehicleCabinInfotainmentNavigation(VehicleCabinInfotainmentNavigation&& from) noexcept
+ : VehicleCabinInfotainmentNavigation() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinInfotainmentNavigation& operator=(const VehicleCabinInfotainmentNavigation& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinInfotainmentNavigation& operator=(VehicleCabinInfotainmentNavigation&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinInfotainmentNavigation& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinInfotainmentNavigation* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinInfotainmentNavigation*>(
+ &_VehicleCabinInfotainmentNavigation_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 80;
+
+ friend void swap(VehicleCabinInfotainmentNavigation& a, VehicleCabinInfotainmentNavigation& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinInfotainmentNavigation* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinInfotainmentNavigation* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinInfotainmentNavigation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinInfotainmentNavigation>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinInfotainmentNavigation& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinInfotainmentNavigation& from) {
+ VehicleCabinInfotainmentNavigation::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinInfotainmentNavigation* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinInfotainmentNavigation";
+ }
+ protected:
+ explicit VehicleCabinInfotainmentNavigation(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kMuteFieldNumber = 2,
+ kDestinationSetFieldNumber = 1,
+ kVolumeFieldNumber = 3,
+ };
+ // string Mute = 2;
+ void clear_mute() ;
+ const std::string& mute() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_mute(Arg_&& arg, Args_... args);
+ std::string* mutable_mute();
+ PROTOBUF_NODISCARD std::string* release_mute();
+ void set_allocated_mute(std::string* ptr);
+
+ private:
+ const std::string& _internal_mute() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_mute(
+ const std::string& value);
+ std::string* _internal_mutable_mute();
+
+ public:
+ // .vss.VehicleCabinInfotainmentNavigationDestinationSet DestinationSet = 1;
+ bool has_destinationset() const;
+ private:
+ bool _internal_has_destinationset() const;
+
+ public:
+ void clear_destinationset() ;
+ const ::vss::VehicleCabinInfotainmentNavigationDestinationSet& destinationset() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinInfotainmentNavigationDestinationSet* release_destinationset();
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* mutable_destinationset();
+ void set_allocated_destinationset(::vss::VehicleCabinInfotainmentNavigationDestinationSet* destinationset);
+ private:
+ const ::vss::VehicleCabinInfotainmentNavigationDestinationSet& _internal_destinationset() const;
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* _internal_mutable_destinationset();
+ public:
+ void unsafe_arena_set_allocated_destinationset(
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* destinationset);
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* unsafe_arena_release_destinationset();
+ // uint32 Volume = 3;
+ void clear_volume() ;
+ ::uint32_t volume() const;
+ void set_volume(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_volume() const;
+ void _internal_set_volume(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinInfotainmentNavigation)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mute_;
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* destinationset_;
+ ::uint32_t volume_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinInfotainmentNavigationDestinationSet final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinInfotainmentNavigationDestinationSet) */ {
+ public:
+ inline VehicleCabinInfotainmentNavigationDestinationSet() : VehicleCabinInfotainmentNavigationDestinationSet(nullptr) {}
+ ~VehicleCabinInfotainmentNavigationDestinationSet() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinInfotainmentNavigationDestinationSet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinInfotainmentNavigationDestinationSet(const VehicleCabinInfotainmentNavigationDestinationSet& from);
+ VehicleCabinInfotainmentNavigationDestinationSet(VehicleCabinInfotainmentNavigationDestinationSet&& from) noexcept
+ : VehicleCabinInfotainmentNavigationDestinationSet() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinInfotainmentNavigationDestinationSet& operator=(const VehicleCabinInfotainmentNavigationDestinationSet& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinInfotainmentNavigationDestinationSet& operator=(VehicleCabinInfotainmentNavigationDestinationSet&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinInfotainmentNavigationDestinationSet& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinInfotainmentNavigationDestinationSet* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinInfotainmentNavigationDestinationSet*>(
+ &_VehicleCabinInfotainmentNavigationDestinationSet_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 81;
+
+ friend void swap(VehicleCabinInfotainmentNavigationDestinationSet& a, VehicleCabinInfotainmentNavigationDestinationSet& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinInfotainmentNavigationDestinationSet* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinInfotainmentNavigationDestinationSet* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinInfotainmentNavigationDestinationSet* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinInfotainmentNavigationDestinationSet>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinInfotainmentNavigationDestinationSet& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinInfotainmentNavigationDestinationSet& from) {
+ VehicleCabinInfotainmentNavigationDestinationSet::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinInfotainmentNavigationDestinationSet* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinInfotainmentNavigationDestinationSet";
+ }
+ protected:
+ explicit VehicleCabinInfotainmentNavigationDestinationSet(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLatitudeFieldNumber = 1,
+ kLongitudeFieldNumber = 2,
+ };
+ // double Latitude = 1;
+ void clear_latitude() ;
+ double latitude() const;
+ void set_latitude(double value);
+
+ private:
+ double _internal_latitude() const;
+ void _internal_set_latitude(double value);
+
+ public:
+ // double Longitude = 2;
+ void clear_longitude() ;
+ double longitude() const;
+ void set_longitude(double value);
+
+ private:
+ double _internal_longitude() const;
+ void _internal_set_longitude(double value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinInfotainmentNavigationDestinationSet)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ double latitude_;
+ double longitude_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinInfotainmentHMI final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinInfotainmentHMI) */ {
+ public:
+ inline VehicleCabinInfotainmentHMI() : VehicleCabinInfotainmentHMI(nullptr) {}
+ ~VehicleCabinInfotainmentHMI() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinInfotainmentHMI(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinInfotainmentHMI(const VehicleCabinInfotainmentHMI& from);
+ VehicleCabinInfotainmentHMI(VehicleCabinInfotainmentHMI&& from) noexcept
+ : VehicleCabinInfotainmentHMI() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinInfotainmentHMI& operator=(const VehicleCabinInfotainmentHMI& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinInfotainmentHMI& operator=(VehicleCabinInfotainmentHMI&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinInfotainmentHMI& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinInfotainmentHMI* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinInfotainmentHMI*>(
+ &_VehicleCabinInfotainmentHMI_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 82;
+
+ friend void swap(VehicleCabinInfotainmentHMI& a, VehicleCabinInfotainmentHMI& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinInfotainmentHMI* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinInfotainmentHMI* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinInfotainmentHMI* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinInfotainmentHMI>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinInfotainmentHMI& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinInfotainmentHMI& from) {
+ VehicleCabinInfotainmentHMI::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinInfotainmentHMI* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinInfotainmentHMI";
+ }
+ protected:
+ explicit VehicleCabinInfotainmentHMI(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kCurrentLanguageFieldNumber = 1,
+ kDateFormatFieldNumber = 2,
+ kTimeFormatFieldNumber = 3,
+ kDistanceUnitFieldNumber = 4,
+ kFuelVolumeUnitFieldNumber = 5,
+ kFuelEconomyUnitsFieldNumber = 6,
+ kEVEconomyUnitsFieldNumber = 7,
+ kTemperatureUnitFieldNumber = 8,
+ kTirePressureUnitFieldNumber = 9,
+ kDayNightModeFieldNumber = 11,
+ kBrightnessFieldNumber = 10,
+ };
+ // string CurrentLanguage = 1;
+ void clear_currentlanguage() ;
+ const std::string& currentlanguage() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_currentlanguage(Arg_&& arg, Args_... args);
+ std::string* mutable_currentlanguage();
+ PROTOBUF_NODISCARD std::string* release_currentlanguage();
+ void set_allocated_currentlanguage(std::string* ptr);
+
+ private:
+ const std::string& _internal_currentlanguage() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_currentlanguage(
+ const std::string& value);
+ std::string* _internal_mutable_currentlanguage();
+
+ public:
+ // string DateFormat = 2;
+ void clear_dateformat() ;
+ const std::string& dateformat() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_dateformat(Arg_&& arg, Args_... args);
+ std::string* mutable_dateformat();
+ PROTOBUF_NODISCARD std::string* release_dateformat();
+ void set_allocated_dateformat(std::string* ptr);
+
+ private:
+ const std::string& _internal_dateformat() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_dateformat(
+ const std::string& value);
+ std::string* _internal_mutable_dateformat();
+
+ public:
+ // string TimeFormat = 3;
+ void clear_timeformat() ;
+ const std::string& timeformat() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_timeformat(Arg_&& arg, Args_... args);
+ std::string* mutable_timeformat();
+ PROTOBUF_NODISCARD std::string* release_timeformat();
+ void set_allocated_timeformat(std::string* ptr);
+
+ private:
+ const std::string& _internal_timeformat() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_timeformat(
+ const std::string& value);
+ std::string* _internal_mutable_timeformat();
+
+ public:
+ // string DistanceUnit = 4;
+ void clear_distanceunit() ;
+ const std::string& distanceunit() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_distanceunit(Arg_&& arg, Args_... args);
+ std::string* mutable_distanceunit();
+ PROTOBUF_NODISCARD std::string* release_distanceunit();
+ void set_allocated_distanceunit(std::string* ptr);
+
+ private:
+ const std::string& _internal_distanceunit() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_distanceunit(
+ const std::string& value);
+ std::string* _internal_mutable_distanceunit();
+
+ public:
+ // string FuelVolumeUnit = 5;
+ void clear_fuelvolumeunit() ;
+ const std::string& fuelvolumeunit() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_fuelvolumeunit(Arg_&& arg, Args_... args);
+ std::string* mutable_fuelvolumeunit();
+ PROTOBUF_NODISCARD std::string* release_fuelvolumeunit();
+ void set_allocated_fuelvolumeunit(std::string* ptr);
+
+ private:
+ const std::string& _internal_fuelvolumeunit() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_fuelvolumeunit(
+ const std::string& value);
+ std::string* _internal_mutable_fuelvolumeunit();
+
+ public:
+ // string FuelEconomyUnits = 6;
+ void clear_fueleconomyunits() ;
+ const std::string& fueleconomyunits() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_fueleconomyunits(Arg_&& arg, Args_... args);
+ std::string* mutable_fueleconomyunits();
+ PROTOBUF_NODISCARD std::string* release_fueleconomyunits();
+ void set_allocated_fueleconomyunits(std::string* ptr);
+
+ private:
+ const std::string& _internal_fueleconomyunits() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_fueleconomyunits(
+ const std::string& value);
+ std::string* _internal_mutable_fueleconomyunits();
+
+ public:
+ // string EVEconomyUnits = 7;
+ void clear_eveconomyunits() ;
+ const std::string& eveconomyunits() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_eveconomyunits(Arg_&& arg, Args_... args);
+ std::string* mutable_eveconomyunits();
+ PROTOBUF_NODISCARD std::string* release_eveconomyunits();
+ void set_allocated_eveconomyunits(std::string* ptr);
+
+ private:
+ const std::string& _internal_eveconomyunits() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_eveconomyunits(
+ const std::string& value);
+ std::string* _internal_mutable_eveconomyunits();
+
+ public:
+ // string TemperatureUnit = 8;
+ void clear_temperatureunit() ;
+ const std::string& temperatureunit() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_temperatureunit(Arg_&& arg, Args_... args);
+ std::string* mutable_temperatureunit();
+ PROTOBUF_NODISCARD std::string* release_temperatureunit();
+ void set_allocated_temperatureunit(std::string* ptr);
+
+ private:
+ const std::string& _internal_temperatureunit() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_temperatureunit(
+ const std::string& value);
+ std::string* _internal_mutable_temperatureunit();
+
+ public:
+ // string TirePressureUnit = 9;
+ void clear_tirepressureunit() ;
+ const std::string& tirepressureunit() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_tirepressureunit(Arg_&& arg, Args_... args);
+ std::string* mutable_tirepressureunit();
+ PROTOBUF_NODISCARD std::string* release_tirepressureunit();
+ void set_allocated_tirepressureunit(std::string* ptr);
+
+ private:
+ const std::string& _internal_tirepressureunit() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_tirepressureunit(
+ const std::string& value);
+ std::string* _internal_mutable_tirepressureunit();
+
+ public:
+ // string DayNightMode = 11;
+ void clear_daynightmode() ;
+ const std::string& daynightmode() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_daynightmode(Arg_&& arg, Args_... args);
+ std::string* mutable_daynightmode();
+ PROTOBUF_NODISCARD std::string* release_daynightmode();
+ void set_allocated_daynightmode(std::string* ptr);
+
+ private:
+ const std::string& _internal_daynightmode() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_daynightmode(
+ const std::string& value);
+ std::string* _internal_mutable_daynightmode();
+
+ public:
+ // float Brightness = 10;
+ void clear_brightness() ;
+ float brightness() const;
+ void set_brightness(float value);
+
+ private:
+ float _internal_brightness() const;
+ void _internal_set_brightness(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinInfotainmentHMI)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr currentlanguage_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dateformat_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr timeformat_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr distanceunit_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr fuelvolumeunit_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr fueleconomyunits_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr eveconomyunits_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr temperatureunit_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tirepressureunit_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr daynightmode_;
+ float brightness_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinInfotainmentSmartphoneProjection final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinInfotainmentSmartphoneProjection) */ {
+ public:
+ inline VehicleCabinInfotainmentSmartphoneProjection() : VehicleCabinInfotainmentSmartphoneProjection(nullptr) {}
+ ~VehicleCabinInfotainmentSmartphoneProjection() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinInfotainmentSmartphoneProjection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinInfotainmentSmartphoneProjection(const VehicleCabinInfotainmentSmartphoneProjection& from);
+ VehicleCabinInfotainmentSmartphoneProjection(VehicleCabinInfotainmentSmartphoneProjection&& from) noexcept
+ : VehicleCabinInfotainmentSmartphoneProjection() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinInfotainmentSmartphoneProjection& operator=(const VehicleCabinInfotainmentSmartphoneProjection& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinInfotainmentSmartphoneProjection& operator=(VehicleCabinInfotainmentSmartphoneProjection&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinInfotainmentSmartphoneProjection& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinInfotainmentSmartphoneProjection* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinInfotainmentSmartphoneProjection*>(
+ &_VehicleCabinInfotainmentSmartphoneProjection_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 83;
+
+ friend void swap(VehicleCabinInfotainmentSmartphoneProjection& a, VehicleCabinInfotainmentSmartphoneProjection& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinInfotainmentSmartphoneProjection* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinInfotainmentSmartphoneProjection* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinInfotainmentSmartphoneProjection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinInfotainmentSmartphoneProjection>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinInfotainmentSmartphoneProjection& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinInfotainmentSmartphoneProjection& from) {
+ VehicleCabinInfotainmentSmartphoneProjection::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinInfotainmentSmartphoneProjection* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinInfotainmentSmartphoneProjection";
+ }
+ protected:
+ explicit VehicleCabinInfotainmentSmartphoneProjection(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportedModeFieldNumber = 3,
+ kActiveFieldNumber = 1,
+ kSourceFieldNumber = 2,
+ };
+ // repeated string SupportedMode = 3;
+ int supportedmode_size() const;
+ private:
+ int _internal_supportedmode_size() const;
+
+ public:
+ void clear_supportedmode() ;
+ const std::string& supportedmode(int index) const;
+ std::string* mutable_supportedmode(int index);
+ void set_supportedmode(int index, const std::string& value);
+ void set_supportedmode(int index, std::string&& value);
+ void set_supportedmode(int index, const char* value);
+ void set_supportedmode(int index, const char* value, std::size_t size);
+ void set_supportedmode(int index, absl::string_view value);
+ std::string* add_supportedmode();
+ void add_supportedmode(const std::string& value);
+ void add_supportedmode(std::string&& value);
+ void add_supportedmode(const char* value);
+ void add_supportedmode(const char* value, std::size_t size);
+ void add_supportedmode(absl::string_view value);
+ const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& supportedmode() const;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_supportedmode();
+
+ private:
+ const std::string& _internal_supportedmode(int index) const;
+ std::string* _internal_add_supportedmode();
+
+ public:
+ // string Active = 1;
+ void clear_active() ;
+ const std::string& active() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_active(Arg_&& arg, Args_... args);
+ std::string* mutable_active();
+ PROTOBUF_NODISCARD std::string* release_active();
+ void set_allocated_active(std::string* ptr);
+
+ private:
+ const std::string& _internal_active() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_active(
+ const std::string& value);
+ std::string* _internal_mutable_active();
+
+ public:
+ // string Source = 2;
+ void clear_source() ;
+ const std::string& source() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_source(Arg_&& arg, Args_... args);
+ std::string* mutable_source();
+ PROTOBUF_NODISCARD std::string* release_source();
+ void set_allocated_source(std::string* ptr);
+
+ private:
+ const std::string& _internal_source() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_source(
+ const std::string& value);
+ std::string* _internal_mutable_source();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinInfotainmentSmartphoneProjection)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> supportedmode_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr active_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr source_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSunroof final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSunroof) */ {
+ public:
+ inline VehicleCabinSunroof() : VehicleCabinSunroof(nullptr) {}
+ ~VehicleCabinSunroof() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSunroof(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSunroof(const VehicleCabinSunroof& from);
+ VehicleCabinSunroof(VehicleCabinSunroof&& from) noexcept
+ : VehicleCabinSunroof() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSunroof& operator=(const VehicleCabinSunroof& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSunroof& operator=(VehicleCabinSunroof&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSunroof& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSunroof* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSunroof*>(
+ &_VehicleCabinSunroof_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 84;
+
+ friend void swap(VehicleCabinSunroof& a, VehicleCabinSunroof& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSunroof* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSunroof* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSunroof* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSunroof>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSunroof& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSunroof& from) {
+ VehicleCabinSunroof::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSunroof* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSunroof";
+ }
+ protected:
+ explicit VehicleCabinSunroof(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 2,
+ kShadeFieldNumber = 3,
+ kPositionFieldNumber = 1,
+ };
+ // string Switch = 2;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // .vss.VehicleCabinSunroofShade Shade = 3;
+ bool has_shade() const;
+ private:
+ bool _internal_has_shade() const;
+
+ public:
+ void clear_shade() ;
+ const ::vss::VehicleCabinSunroofShade& shade() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSunroofShade* release_shade();
+ ::vss::VehicleCabinSunroofShade* mutable_shade();
+ void set_allocated_shade(::vss::VehicleCabinSunroofShade* shade);
+ private:
+ const ::vss::VehicleCabinSunroofShade& _internal_shade() const;
+ ::vss::VehicleCabinSunroofShade* _internal_mutable_shade();
+ public:
+ void unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinSunroofShade* shade);
+ ::vss::VehicleCabinSunroofShade* unsafe_arena_release_shade();
+ // int32 Position = 1;
+ void clear_position() ;
+ ::int32_t position() const;
+ void set_position(::int32_t value);
+
+ private:
+ ::int32_t _internal_position() const;
+ void _internal_set_position(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSunroof)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::vss::VehicleCabinSunroofShade* shade_;
+ ::int32_t position_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSunroofShade final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSunroofShade) */ {
+ public:
+ inline VehicleCabinSunroofShade() : VehicleCabinSunroofShade(nullptr) {}
+ ~VehicleCabinSunroofShade() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSunroofShade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSunroofShade(const VehicleCabinSunroofShade& from);
+ VehicleCabinSunroofShade(VehicleCabinSunroofShade&& from) noexcept
+ : VehicleCabinSunroofShade() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSunroofShade& operator=(const VehicleCabinSunroofShade& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSunroofShade& operator=(VehicleCabinSunroofShade&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSunroofShade& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSunroofShade* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSunroofShade*>(
+ &_VehicleCabinSunroofShade_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 85;
+
+ friend void swap(VehicleCabinSunroofShade& a, VehicleCabinSunroofShade& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSunroofShade* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSunroofShade* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSunroofShade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSunroofShade>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSunroofShade& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSunroofShade& from) {
+ VehicleCabinSunroofShade::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSunroofShade* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSunroofShade";
+ }
+ protected:
+ explicit VehicleCabinSunroofShade(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 1,
+ kPositionFieldNumber = 2,
+ };
+ // string Switch = 1;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSunroofShade)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinRearviewMirror final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinRearviewMirror) */ {
+ public:
+ inline VehicleCabinRearviewMirror() : VehicleCabinRearviewMirror(nullptr) {}
+ ~VehicleCabinRearviewMirror() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinRearviewMirror(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinRearviewMirror(const VehicleCabinRearviewMirror& from);
+ VehicleCabinRearviewMirror(VehicleCabinRearviewMirror&& from) noexcept
+ : VehicleCabinRearviewMirror() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinRearviewMirror& operator=(const VehicleCabinRearviewMirror& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinRearviewMirror& operator=(VehicleCabinRearviewMirror&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinRearviewMirror& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinRearviewMirror* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinRearviewMirror*>(
+ &_VehicleCabinRearviewMirror_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 86;
+
+ friend void swap(VehicleCabinRearviewMirror& a, VehicleCabinRearviewMirror& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinRearviewMirror* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinRearviewMirror* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinRearviewMirror* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinRearviewMirror>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinRearviewMirror& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinRearviewMirror& from) {
+ VehicleCabinRearviewMirror::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinRearviewMirror* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinRearviewMirror";
+ }
+ protected:
+ explicit VehicleCabinRearviewMirror(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kDimmingLevelFieldNumber = 1,
+ };
+ // uint32 DimmingLevel = 1;
+ void clear_dimminglevel() ;
+ ::uint32_t dimminglevel() const;
+ void set_dimminglevel(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_dimminglevel() const;
+ void _internal_set_dimminglevel(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinRearviewMirror)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t dimminglevel_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinLights final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinLights) */ {
+ public:
+ inline VehicleCabinLights() : VehicleCabinLights(nullptr) {}
+ ~VehicleCabinLights() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinLights(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinLights(const VehicleCabinLights& from);
+ VehicleCabinLights(VehicleCabinLights&& from) noexcept
+ : VehicleCabinLights() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinLights& operator=(const VehicleCabinLights& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinLights& operator=(VehicleCabinLights&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinLights& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinLights* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinLights*>(
+ &_VehicleCabinLights_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 87;
+
+ friend void swap(VehicleCabinLights& a, VehicleCabinLights& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinLights* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinLights* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinLights* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinLights>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinLights& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinLights& from) {
+ VehicleCabinLights::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinLights* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinLights";
+ }
+ protected:
+ explicit VehicleCabinLights(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSpotlightFieldNumber = 6,
+ kIsGloveBoxOnFieldNumber = 1,
+ kIsTrunkOnFieldNumber = 2,
+ kIsDomeOnFieldNumber = 3,
+ kAmbientLightFieldNumber = 4,
+ kLightIntensityFieldNumber = 5,
+ };
+ // .vss.VehicleCabinLightsSpotlight Spotlight = 6;
+ bool has_spotlight() const;
+ private:
+ bool _internal_has_spotlight() const;
+
+ public:
+ void clear_spotlight() ;
+ const ::vss::VehicleCabinLightsSpotlight& spotlight() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinLightsSpotlight* release_spotlight();
+ ::vss::VehicleCabinLightsSpotlight* mutable_spotlight();
+ void set_allocated_spotlight(::vss::VehicleCabinLightsSpotlight* spotlight);
+ private:
+ const ::vss::VehicleCabinLightsSpotlight& _internal_spotlight() const;
+ ::vss::VehicleCabinLightsSpotlight* _internal_mutable_spotlight();
+ public:
+ void unsafe_arena_set_allocated_spotlight(
+ ::vss::VehicleCabinLightsSpotlight* spotlight);
+ ::vss::VehicleCabinLightsSpotlight* unsafe_arena_release_spotlight();
+ // bool IsGloveBoxOn = 1;
+ void clear_isgloveboxon() ;
+ bool isgloveboxon() const;
+ void set_isgloveboxon(bool value);
+
+ private:
+ bool _internal_isgloveboxon() const;
+ void _internal_set_isgloveboxon(bool value);
+
+ public:
+ // bool IsTrunkOn = 2;
+ void clear_istrunkon() ;
+ bool istrunkon() const;
+ void set_istrunkon(bool value);
+
+ private:
+ bool _internal_istrunkon() const;
+ void _internal_set_istrunkon(bool value);
+
+ public:
+ // bool IsDomeOn = 3;
+ void clear_isdomeon() ;
+ bool isdomeon() const;
+ void set_isdomeon(bool value);
+
+ private:
+ bool _internal_isdomeon() const;
+ void _internal_set_isdomeon(bool value);
+
+ public:
+ // uint32 AmbientLight = 4;
+ void clear_ambientlight() ;
+ ::uint32_t ambientlight() const;
+ void set_ambientlight(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_ambientlight() const;
+ void _internal_set_ambientlight(::uint32_t value);
+
+ public:
+ // uint32 LightIntensity = 5;
+ void clear_lightintensity() ;
+ ::uint32_t lightintensity() const;
+ void set_lightintensity(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_lightintensity() const;
+ void _internal_set_lightintensity(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinLights)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinLightsSpotlight* spotlight_;
+ bool isgloveboxon_;
+ bool istrunkon_;
+ bool isdomeon_;
+ ::uint32_t ambientlight_;
+ ::uint32_t lightintensity_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinLightsSpotlight final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinLightsSpotlight) */ {
+ public:
+ inline VehicleCabinLightsSpotlight() : VehicleCabinLightsSpotlight(nullptr) {}
+ ~VehicleCabinLightsSpotlight() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlight(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinLightsSpotlight(const VehicleCabinLightsSpotlight& from);
+ VehicleCabinLightsSpotlight(VehicleCabinLightsSpotlight&& from) noexcept
+ : VehicleCabinLightsSpotlight() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinLightsSpotlight& operator=(const VehicleCabinLightsSpotlight& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinLightsSpotlight& operator=(VehicleCabinLightsSpotlight&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinLightsSpotlight& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinLightsSpotlight* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinLightsSpotlight*>(
+ &_VehicleCabinLightsSpotlight_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 88;
+
+ friend void swap(VehicleCabinLightsSpotlight& a, VehicleCabinLightsSpotlight& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinLightsSpotlight* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinLightsSpotlight* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinLightsSpotlight* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinLightsSpotlight>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinLightsSpotlight& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinLightsSpotlight& from) {
+ VehicleCabinLightsSpotlight::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinLightsSpotlight* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinLightsSpotlight";
+ }
+ protected:
+ explicit VehicleCabinLightsSpotlight(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRow1FieldNumber = 1,
+ kRow2FieldNumber = 2,
+ kRow3FieldNumber = 3,
+ kRow4FieldNumber = 4,
+ };
+ // .vss.VehicleCabinLightsSpotlightRow1 Row1 = 1;
+ bool has_row1() const;
+ private:
+ bool _internal_has_row1() const;
+
+ public:
+ void clear_row1() ;
+ const ::vss::VehicleCabinLightsSpotlightRow1& row1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinLightsSpotlightRow1* release_row1();
+ ::vss::VehicleCabinLightsSpotlightRow1* mutable_row1();
+ void set_allocated_row1(::vss::VehicleCabinLightsSpotlightRow1* row1);
+ private:
+ const ::vss::VehicleCabinLightsSpotlightRow1& _internal_row1() const;
+ ::vss::VehicleCabinLightsSpotlightRow1* _internal_mutable_row1();
+ public:
+ void unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinLightsSpotlightRow1* row1);
+ ::vss::VehicleCabinLightsSpotlightRow1* unsafe_arena_release_row1();
+ // .vss.VehicleCabinLightsSpotlightRow2 Row2 = 2;
+ bool has_row2() const;
+ private:
+ bool _internal_has_row2() const;
+
+ public:
+ void clear_row2() ;
+ const ::vss::VehicleCabinLightsSpotlightRow2& row2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinLightsSpotlightRow2* release_row2();
+ ::vss::VehicleCabinLightsSpotlightRow2* mutable_row2();
+ void set_allocated_row2(::vss::VehicleCabinLightsSpotlightRow2* row2);
+ private:
+ const ::vss::VehicleCabinLightsSpotlightRow2& _internal_row2() const;
+ ::vss::VehicleCabinLightsSpotlightRow2* _internal_mutable_row2();
+ public:
+ void unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinLightsSpotlightRow2* row2);
+ ::vss::VehicleCabinLightsSpotlightRow2* unsafe_arena_release_row2();
+ // .vss.VehicleCabinLightsSpotlightRow3 Row3 = 3;
+ bool has_row3() const;
+ private:
+ bool _internal_has_row3() const;
+
+ public:
+ void clear_row3() ;
+ const ::vss::VehicleCabinLightsSpotlightRow3& row3() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinLightsSpotlightRow3* release_row3();
+ ::vss::VehicleCabinLightsSpotlightRow3* mutable_row3();
+ void set_allocated_row3(::vss::VehicleCabinLightsSpotlightRow3* row3);
+ private:
+ const ::vss::VehicleCabinLightsSpotlightRow3& _internal_row3() const;
+ ::vss::VehicleCabinLightsSpotlightRow3* _internal_mutable_row3();
+ public:
+ void unsafe_arena_set_allocated_row3(
+ ::vss::VehicleCabinLightsSpotlightRow3* row3);
+ ::vss::VehicleCabinLightsSpotlightRow3* unsafe_arena_release_row3();
+ // .vss.VehicleCabinLightsSpotlightRow4 Row4 = 4;
+ bool has_row4() const;
+ private:
+ bool _internal_has_row4() const;
+
+ public:
+ void clear_row4() ;
+ const ::vss::VehicleCabinLightsSpotlightRow4& row4() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinLightsSpotlightRow4* release_row4();
+ ::vss::VehicleCabinLightsSpotlightRow4* mutable_row4();
+ void set_allocated_row4(::vss::VehicleCabinLightsSpotlightRow4* row4);
+ private:
+ const ::vss::VehicleCabinLightsSpotlightRow4& _internal_row4() const;
+ ::vss::VehicleCabinLightsSpotlightRow4* _internal_mutable_row4();
+ public:
+ void unsafe_arena_set_allocated_row4(
+ ::vss::VehicleCabinLightsSpotlightRow4* row4);
+ ::vss::VehicleCabinLightsSpotlightRow4* unsafe_arena_release_row4();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinLightsSpotlight)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinLightsSpotlightRow1* row1_;
+ ::vss::VehicleCabinLightsSpotlightRow2* row2_;
+ ::vss::VehicleCabinLightsSpotlightRow3* row3_;
+ ::vss::VehicleCabinLightsSpotlightRow4* row4_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinLightsSpotlightRow1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinLightsSpotlightRow1) */ {
+ public:
+ inline VehicleCabinLightsSpotlightRow1() : VehicleCabinLightsSpotlightRow1(nullptr) {}
+ ~VehicleCabinLightsSpotlightRow1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinLightsSpotlightRow1(const VehicleCabinLightsSpotlightRow1& from);
+ VehicleCabinLightsSpotlightRow1(VehicleCabinLightsSpotlightRow1&& from) noexcept
+ : VehicleCabinLightsSpotlightRow1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinLightsSpotlightRow1& operator=(const VehicleCabinLightsSpotlightRow1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinLightsSpotlightRow1& operator=(VehicleCabinLightsSpotlightRow1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinLightsSpotlightRow1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinLightsSpotlightRow1* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinLightsSpotlightRow1*>(
+ &_VehicleCabinLightsSpotlightRow1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 89;
+
+ friend void swap(VehicleCabinLightsSpotlightRow1& a, VehicleCabinLightsSpotlightRow1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinLightsSpotlightRow1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinLightsSpotlightRow1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinLightsSpotlightRow1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinLightsSpotlightRow1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinLightsSpotlightRow1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinLightsSpotlightRow1& from) {
+ VehicleCabinLightsSpotlightRow1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinLightsSpotlightRow1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinLightsSpotlightRow1";
+ }
+ protected:
+ explicit VehicleCabinLightsSpotlightRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsSharedOnFieldNumber = 1,
+ kIsLeftOnFieldNumber = 2,
+ kIsRightOnFieldNumber = 3,
+ };
+ // bool IsSharedOn = 1;
+ void clear_issharedon() ;
+ bool issharedon() const;
+ void set_issharedon(bool value);
+
+ private:
+ bool _internal_issharedon() const;
+ void _internal_set_issharedon(bool value);
+
+ public:
+ // bool IsLeftOn = 2;
+ void clear_islefton() ;
+ bool islefton() const;
+ void set_islefton(bool value);
+
+ private:
+ bool _internal_islefton() const;
+ void _internal_set_islefton(bool value);
+
+ public:
+ // bool IsRightOn = 3;
+ void clear_isrighton() ;
+ bool isrighton() const;
+ void set_isrighton(bool value);
+
+ private:
+ bool _internal_isrighton() const;
+ void _internal_set_isrighton(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinLightsSpotlightRow1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool issharedon_;
+ bool islefton_;
+ bool isrighton_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinLightsSpotlightRow2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinLightsSpotlightRow2) */ {
+ public:
+ inline VehicleCabinLightsSpotlightRow2() : VehicleCabinLightsSpotlightRow2(nullptr) {}
+ ~VehicleCabinLightsSpotlightRow2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinLightsSpotlightRow2(const VehicleCabinLightsSpotlightRow2& from);
+ VehicleCabinLightsSpotlightRow2(VehicleCabinLightsSpotlightRow2&& from) noexcept
+ : VehicleCabinLightsSpotlightRow2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinLightsSpotlightRow2& operator=(const VehicleCabinLightsSpotlightRow2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinLightsSpotlightRow2& operator=(VehicleCabinLightsSpotlightRow2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinLightsSpotlightRow2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinLightsSpotlightRow2* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinLightsSpotlightRow2*>(
+ &_VehicleCabinLightsSpotlightRow2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 90;
+
+ friend void swap(VehicleCabinLightsSpotlightRow2& a, VehicleCabinLightsSpotlightRow2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinLightsSpotlightRow2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinLightsSpotlightRow2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinLightsSpotlightRow2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinLightsSpotlightRow2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinLightsSpotlightRow2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinLightsSpotlightRow2& from) {
+ VehicleCabinLightsSpotlightRow2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinLightsSpotlightRow2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinLightsSpotlightRow2";
+ }
+ protected:
+ explicit VehicleCabinLightsSpotlightRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsSharedOnFieldNumber = 1,
+ kIsLeftOnFieldNumber = 2,
+ kIsRightOnFieldNumber = 3,
+ };
+ // bool IsSharedOn = 1;
+ void clear_issharedon() ;
+ bool issharedon() const;
+ void set_issharedon(bool value);
+
+ private:
+ bool _internal_issharedon() const;
+ void _internal_set_issharedon(bool value);
+
+ public:
+ // bool IsLeftOn = 2;
+ void clear_islefton() ;
+ bool islefton() const;
+ void set_islefton(bool value);
+
+ private:
+ bool _internal_islefton() const;
+ void _internal_set_islefton(bool value);
+
+ public:
+ // bool IsRightOn = 3;
+ void clear_isrighton() ;
+ bool isrighton() const;
+ void set_isrighton(bool value);
+
+ private:
+ bool _internal_isrighton() const;
+ void _internal_set_isrighton(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinLightsSpotlightRow2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool issharedon_;
+ bool islefton_;
+ bool isrighton_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinLightsSpotlightRow3 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinLightsSpotlightRow3) */ {
+ public:
+ inline VehicleCabinLightsSpotlightRow3() : VehicleCabinLightsSpotlightRow3(nullptr) {}
+ ~VehicleCabinLightsSpotlightRow3() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow3(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinLightsSpotlightRow3(const VehicleCabinLightsSpotlightRow3& from);
+ VehicleCabinLightsSpotlightRow3(VehicleCabinLightsSpotlightRow3&& from) noexcept
+ : VehicleCabinLightsSpotlightRow3() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinLightsSpotlightRow3& operator=(const VehicleCabinLightsSpotlightRow3& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinLightsSpotlightRow3& operator=(VehicleCabinLightsSpotlightRow3&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinLightsSpotlightRow3& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinLightsSpotlightRow3* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinLightsSpotlightRow3*>(
+ &_VehicleCabinLightsSpotlightRow3_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 91;
+
+ friend void swap(VehicleCabinLightsSpotlightRow3& a, VehicleCabinLightsSpotlightRow3& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinLightsSpotlightRow3* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinLightsSpotlightRow3* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinLightsSpotlightRow3* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinLightsSpotlightRow3>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinLightsSpotlightRow3& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinLightsSpotlightRow3& from) {
+ VehicleCabinLightsSpotlightRow3::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinLightsSpotlightRow3* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinLightsSpotlightRow3";
+ }
+ protected:
+ explicit VehicleCabinLightsSpotlightRow3(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsSharedOnFieldNumber = 1,
+ kIsLeftOnFieldNumber = 2,
+ kIsRightOnFieldNumber = 3,
+ };
+ // bool IsSharedOn = 1;
+ void clear_issharedon() ;
+ bool issharedon() const;
+ void set_issharedon(bool value);
+
+ private:
+ bool _internal_issharedon() const;
+ void _internal_set_issharedon(bool value);
+
+ public:
+ // bool IsLeftOn = 2;
+ void clear_islefton() ;
+ bool islefton() const;
+ void set_islefton(bool value);
+
+ private:
+ bool _internal_islefton() const;
+ void _internal_set_islefton(bool value);
+
+ public:
+ // bool IsRightOn = 3;
+ void clear_isrighton() ;
+ bool isrighton() const;
+ void set_isrighton(bool value);
+
+ private:
+ bool _internal_isrighton() const;
+ void _internal_set_isrighton(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinLightsSpotlightRow3)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool issharedon_;
+ bool islefton_;
+ bool isrighton_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinLightsSpotlightRow4 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinLightsSpotlightRow4) */ {
+ public:
+ inline VehicleCabinLightsSpotlightRow4() : VehicleCabinLightsSpotlightRow4(nullptr) {}
+ ~VehicleCabinLightsSpotlightRow4() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow4(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinLightsSpotlightRow4(const VehicleCabinLightsSpotlightRow4& from);
+ VehicleCabinLightsSpotlightRow4(VehicleCabinLightsSpotlightRow4&& from) noexcept
+ : VehicleCabinLightsSpotlightRow4() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinLightsSpotlightRow4& operator=(const VehicleCabinLightsSpotlightRow4& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinLightsSpotlightRow4& operator=(VehicleCabinLightsSpotlightRow4&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinLightsSpotlightRow4& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinLightsSpotlightRow4* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinLightsSpotlightRow4*>(
+ &_VehicleCabinLightsSpotlightRow4_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 92;
+
+ friend void swap(VehicleCabinLightsSpotlightRow4& a, VehicleCabinLightsSpotlightRow4& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinLightsSpotlightRow4* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinLightsSpotlightRow4* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinLightsSpotlightRow4* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinLightsSpotlightRow4>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinLightsSpotlightRow4& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinLightsSpotlightRow4& from) {
+ VehicleCabinLightsSpotlightRow4::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinLightsSpotlightRow4* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinLightsSpotlightRow4";
+ }
+ protected:
+ explicit VehicleCabinLightsSpotlightRow4(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsSharedOnFieldNumber = 1,
+ kIsLeftOnFieldNumber = 2,
+ kIsRightOnFieldNumber = 3,
+ };
+ // bool IsSharedOn = 1;
+ void clear_issharedon() ;
+ bool issharedon() const;
+ void set_issharedon(bool value);
+
+ private:
+ bool _internal_issharedon() const;
+ void _internal_set_issharedon(bool value);
+
+ public:
+ // bool IsLeftOn = 2;
+ void clear_islefton() ;
+ bool islefton() const;
+ void set_islefton(bool value);
+
+ private:
+ bool _internal_islefton() const;
+ void _internal_set_islefton(bool value);
+
+ public:
+ // bool IsRightOn = 3;
+ void clear_isrighton() ;
+ bool isrighton() const;
+ void set_isrighton(bool value);
+
+ private:
+ bool _internal_isrighton() const;
+ void _internal_set_isrighton(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinLightsSpotlightRow4)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool issharedon_;
+ bool islefton_;
+ bool isrighton_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoor final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoor) */ {
+ public:
+ inline VehicleCabinDoor() : VehicleCabinDoor(nullptr) {}
+ ~VehicleCabinDoor() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoor(const VehicleCabinDoor& from);
+ VehicleCabinDoor(VehicleCabinDoor&& from) noexcept
+ : VehicleCabinDoor() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoor& operator=(const VehicleCabinDoor& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoor& operator=(VehicleCabinDoor&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoor& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoor* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoor*>(
+ &_VehicleCabinDoor_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 93;
+
+ friend void swap(VehicleCabinDoor& a, VehicleCabinDoor& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoor* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoor* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoor>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoor& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoor& from) {
+ VehicleCabinDoor::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoor* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoor";
+ }
+ protected:
+ explicit VehicleCabinDoor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRow1FieldNumber = 1,
+ kRow2FieldNumber = 2,
+ };
+ // .vss.VehicleCabinDoorRow1 Row1 = 1;
+ bool has_row1() const;
+ private:
+ bool _internal_has_row1() const;
+
+ public:
+ void clear_row1() ;
+ const ::vss::VehicleCabinDoorRow1& row1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow1* release_row1();
+ ::vss::VehicleCabinDoorRow1* mutable_row1();
+ void set_allocated_row1(::vss::VehicleCabinDoorRow1* row1);
+ private:
+ const ::vss::VehicleCabinDoorRow1& _internal_row1() const;
+ ::vss::VehicleCabinDoorRow1* _internal_mutable_row1();
+ public:
+ void unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinDoorRow1* row1);
+ ::vss::VehicleCabinDoorRow1* unsafe_arena_release_row1();
+ // .vss.VehicleCabinDoorRow2 Row2 = 2;
+ bool has_row2() const;
+ private:
+ bool _internal_has_row2() const;
+
+ public:
+ void clear_row2() ;
+ const ::vss::VehicleCabinDoorRow2& row2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow2* release_row2();
+ ::vss::VehicleCabinDoorRow2* mutable_row2();
+ void set_allocated_row2(::vss::VehicleCabinDoorRow2* row2);
+ private:
+ const ::vss::VehicleCabinDoorRow2& _internal_row2() const;
+ ::vss::VehicleCabinDoorRow2* _internal_mutable_row2();
+ public:
+ void unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinDoorRow2* row2);
+ ::vss::VehicleCabinDoorRow2* unsafe_arena_release_row2();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoor)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinDoorRow1* row1_;
+ ::vss::VehicleCabinDoorRow2* row2_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow1) */ {
+ public:
+ inline VehicleCabinDoorRow1() : VehicleCabinDoorRow1(nullptr) {}
+ ~VehicleCabinDoorRow1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow1(const VehicleCabinDoorRow1& from);
+ VehicleCabinDoorRow1(VehicleCabinDoorRow1&& from) noexcept
+ : VehicleCabinDoorRow1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow1& operator=(const VehicleCabinDoorRow1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow1& operator=(VehicleCabinDoorRow1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow1* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow1*>(
+ &_VehicleCabinDoorRow1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 94;
+
+ friend void swap(VehicleCabinDoorRow1& a, VehicleCabinDoorRow1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow1& from) {
+ VehicleCabinDoorRow1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow1";
+ }
+ protected:
+ explicit VehicleCabinDoorRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleCabinDoorRow1Left Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleCabinDoorRow1Left& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow1Left* release_left();
+ ::vss::VehicleCabinDoorRow1Left* mutable_left();
+ void set_allocated_left(::vss::VehicleCabinDoorRow1Left* left);
+ private:
+ const ::vss::VehicleCabinDoorRow1Left& _internal_left() const;
+ ::vss::VehicleCabinDoorRow1Left* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinDoorRow1Left* left);
+ ::vss::VehicleCabinDoorRow1Left* unsafe_arena_release_left();
+ // .vss.VehicleCabinDoorRow1Right Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleCabinDoorRow1Right& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow1Right* release_right();
+ ::vss::VehicleCabinDoorRow1Right* mutable_right();
+ void set_allocated_right(::vss::VehicleCabinDoorRow1Right* right);
+ private:
+ const ::vss::VehicleCabinDoorRow1Right& _internal_right() const;
+ ::vss::VehicleCabinDoorRow1Right* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinDoorRow1Right* right);
+ ::vss::VehicleCabinDoorRow1Right* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinDoorRow1Left* left_;
+ ::vss::VehicleCabinDoorRow1Right* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow1Left final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow1Left) */ {
+ public:
+ inline VehicleCabinDoorRow1Left() : VehicleCabinDoorRow1Left(nullptr) {}
+ ~VehicleCabinDoorRow1Left() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow1Left(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow1Left(const VehicleCabinDoorRow1Left& from);
+ VehicleCabinDoorRow1Left(VehicleCabinDoorRow1Left&& from) noexcept
+ : VehicleCabinDoorRow1Left() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow1Left& operator=(const VehicleCabinDoorRow1Left& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow1Left& operator=(VehicleCabinDoorRow1Left&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow1Left& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow1Left* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow1Left*>(
+ &_VehicleCabinDoorRow1Left_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 95;
+
+ friend void swap(VehicleCabinDoorRow1Left& a, VehicleCabinDoorRow1Left& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow1Left* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow1Left* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow1Left* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow1Left>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow1Left& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow1Left& from) {
+ VehicleCabinDoorRow1Left::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow1Left* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow1Left";
+ }
+ protected:
+ explicit VehicleCabinDoorRow1Left(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWindowFieldNumber = 3,
+ kShadeFieldNumber = 5,
+ kIsOpenFieldNumber = 1,
+ kIsLockedFieldNumber = 2,
+ kIsChildLockActiveFieldNumber = 4,
+ };
+ // .vss.VehicleCabinDoorRow1LeftWindow Window = 3;
+ bool has_window() const;
+ private:
+ bool _internal_has_window() const;
+
+ public:
+ void clear_window() ;
+ const ::vss::VehicleCabinDoorRow1LeftWindow& window() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow1LeftWindow* release_window();
+ ::vss::VehicleCabinDoorRow1LeftWindow* mutable_window();
+ void set_allocated_window(::vss::VehicleCabinDoorRow1LeftWindow* window);
+ private:
+ const ::vss::VehicleCabinDoorRow1LeftWindow& _internal_window() const;
+ ::vss::VehicleCabinDoorRow1LeftWindow* _internal_mutable_window();
+ public:
+ void unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow1LeftWindow* window);
+ ::vss::VehicleCabinDoorRow1LeftWindow* unsafe_arena_release_window();
+ // .vss.VehicleCabinDoorRow1LeftShade Shade = 5;
+ bool has_shade() const;
+ private:
+ bool _internal_has_shade() const;
+
+ public:
+ void clear_shade() ;
+ const ::vss::VehicleCabinDoorRow1LeftShade& shade() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow1LeftShade* release_shade();
+ ::vss::VehicleCabinDoorRow1LeftShade* mutable_shade();
+ void set_allocated_shade(::vss::VehicleCabinDoorRow1LeftShade* shade);
+ private:
+ const ::vss::VehicleCabinDoorRow1LeftShade& _internal_shade() const;
+ ::vss::VehicleCabinDoorRow1LeftShade* _internal_mutable_shade();
+ public:
+ void unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow1LeftShade* shade);
+ ::vss::VehicleCabinDoorRow1LeftShade* unsafe_arena_release_shade();
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsLocked = 2;
+ void clear_islocked() ;
+ bool islocked() const;
+ void set_islocked(bool value);
+
+ private:
+ bool _internal_islocked() const;
+ void _internal_set_islocked(bool value);
+
+ public:
+ // bool IsChildLockActive = 4;
+ void clear_ischildlockactive() ;
+ bool ischildlockactive() const;
+ void set_ischildlockactive(bool value);
+
+ private:
+ bool _internal_ischildlockactive() const;
+ void _internal_set_ischildlockactive(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow1Left)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinDoorRow1LeftWindow* window_;
+ ::vss::VehicleCabinDoorRow1LeftShade* shade_;
+ bool isopen_;
+ bool islocked_;
+ bool ischildlockactive_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow1LeftWindow final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow1LeftWindow) */ {
+ public:
+ inline VehicleCabinDoorRow1LeftWindow() : VehicleCabinDoorRow1LeftWindow(nullptr) {}
+ ~VehicleCabinDoorRow1LeftWindow() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow1LeftWindow(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow1LeftWindow(const VehicleCabinDoorRow1LeftWindow& from);
+ VehicleCabinDoorRow1LeftWindow(VehicleCabinDoorRow1LeftWindow&& from) noexcept
+ : VehicleCabinDoorRow1LeftWindow() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow1LeftWindow& operator=(const VehicleCabinDoorRow1LeftWindow& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow1LeftWindow& operator=(VehicleCabinDoorRow1LeftWindow&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow1LeftWindow& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow1LeftWindow* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow1LeftWindow*>(
+ &_VehicleCabinDoorRow1LeftWindow_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 96;
+
+ friend void swap(VehicleCabinDoorRow1LeftWindow& a, VehicleCabinDoorRow1LeftWindow& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow1LeftWindow* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow1LeftWindow* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow1LeftWindow* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow1LeftWindow>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow1LeftWindow& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow1LeftWindow& from) {
+ VehicleCabinDoorRow1LeftWindow::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow1LeftWindow* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow1LeftWindow";
+ }
+ protected:
+ explicit VehicleCabinDoorRow1LeftWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 4,
+ kPositionFieldNumber = 2,
+ kIsOpenFieldNumber = 1,
+ kIsChildLockEngagedFieldNumber = 3,
+ };
+ // string Switch = 4;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsChildLockEngaged = 3;
+ void clear_ischildlockengaged() ;
+ bool ischildlockengaged() const;
+ void set_ischildlockengaged(bool value);
+
+ private:
+ bool _internal_ischildlockengaged() const;
+ void _internal_set_ischildlockengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow1LeftWindow)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ bool isopen_;
+ bool ischildlockengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow1LeftShade final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow1LeftShade) */ {
+ public:
+ inline VehicleCabinDoorRow1LeftShade() : VehicleCabinDoorRow1LeftShade(nullptr) {}
+ ~VehicleCabinDoorRow1LeftShade() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow1LeftShade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow1LeftShade(const VehicleCabinDoorRow1LeftShade& from);
+ VehicleCabinDoorRow1LeftShade(VehicleCabinDoorRow1LeftShade&& from) noexcept
+ : VehicleCabinDoorRow1LeftShade() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow1LeftShade& operator=(const VehicleCabinDoorRow1LeftShade& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow1LeftShade& operator=(VehicleCabinDoorRow1LeftShade&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow1LeftShade& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow1LeftShade* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow1LeftShade*>(
+ &_VehicleCabinDoorRow1LeftShade_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 97;
+
+ friend void swap(VehicleCabinDoorRow1LeftShade& a, VehicleCabinDoorRow1LeftShade& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow1LeftShade* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow1LeftShade* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow1LeftShade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow1LeftShade>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow1LeftShade& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow1LeftShade& from) {
+ VehicleCabinDoorRow1LeftShade::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow1LeftShade* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow1LeftShade";
+ }
+ protected:
+ explicit VehicleCabinDoorRow1LeftShade(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 1,
+ kPositionFieldNumber = 2,
+ };
+ // string Switch = 1;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow1LeftShade)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow1Right final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow1Right) */ {
+ public:
+ inline VehicleCabinDoorRow1Right() : VehicleCabinDoorRow1Right(nullptr) {}
+ ~VehicleCabinDoorRow1Right() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow1Right(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow1Right(const VehicleCabinDoorRow1Right& from);
+ VehicleCabinDoorRow1Right(VehicleCabinDoorRow1Right&& from) noexcept
+ : VehicleCabinDoorRow1Right() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow1Right& operator=(const VehicleCabinDoorRow1Right& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow1Right& operator=(VehicleCabinDoorRow1Right&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow1Right& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow1Right* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow1Right*>(
+ &_VehicleCabinDoorRow1Right_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 98;
+
+ friend void swap(VehicleCabinDoorRow1Right& a, VehicleCabinDoorRow1Right& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow1Right* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow1Right* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow1Right* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow1Right>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow1Right& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow1Right& from) {
+ VehicleCabinDoorRow1Right::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow1Right* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow1Right";
+ }
+ protected:
+ explicit VehicleCabinDoorRow1Right(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWindowFieldNumber = 3,
+ kShadeFieldNumber = 5,
+ kIsOpenFieldNumber = 1,
+ kIsLockedFieldNumber = 2,
+ kIsChildLockActiveFieldNumber = 4,
+ };
+ // .vss.VehicleCabinDoorRow1RightWindow Window = 3;
+ bool has_window() const;
+ private:
+ bool _internal_has_window() const;
+
+ public:
+ void clear_window() ;
+ const ::vss::VehicleCabinDoorRow1RightWindow& window() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow1RightWindow* release_window();
+ ::vss::VehicleCabinDoorRow1RightWindow* mutable_window();
+ void set_allocated_window(::vss::VehicleCabinDoorRow1RightWindow* window);
+ private:
+ const ::vss::VehicleCabinDoorRow1RightWindow& _internal_window() const;
+ ::vss::VehicleCabinDoorRow1RightWindow* _internal_mutable_window();
+ public:
+ void unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow1RightWindow* window);
+ ::vss::VehicleCabinDoorRow1RightWindow* unsafe_arena_release_window();
+ // .vss.VehicleCabinDoorRow1RightShade Shade = 5;
+ bool has_shade() const;
+ private:
+ bool _internal_has_shade() const;
+
+ public:
+ void clear_shade() ;
+ const ::vss::VehicleCabinDoorRow1RightShade& shade() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow1RightShade* release_shade();
+ ::vss::VehicleCabinDoorRow1RightShade* mutable_shade();
+ void set_allocated_shade(::vss::VehicleCabinDoorRow1RightShade* shade);
+ private:
+ const ::vss::VehicleCabinDoorRow1RightShade& _internal_shade() const;
+ ::vss::VehicleCabinDoorRow1RightShade* _internal_mutable_shade();
+ public:
+ void unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow1RightShade* shade);
+ ::vss::VehicleCabinDoorRow1RightShade* unsafe_arena_release_shade();
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsLocked = 2;
+ void clear_islocked() ;
+ bool islocked() const;
+ void set_islocked(bool value);
+
+ private:
+ bool _internal_islocked() const;
+ void _internal_set_islocked(bool value);
+
+ public:
+ // bool IsChildLockActive = 4;
+ void clear_ischildlockactive() ;
+ bool ischildlockactive() const;
+ void set_ischildlockactive(bool value);
+
+ private:
+ bool _internal_ischildlockactive() const;
+ void _internal_set_ischildlockactive(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow1Right)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinDoorRow1RightWindow* window_;
+ ::vss::VehicleCabinDoorRow1RightShade* shade_;
+ bool isopen_;
+ bool islocked_;
+ bool ischildlockactive_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow1RightWindow final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow1RightWindow) */ {
+ public:
+ inline VehicleCabinDoorRow1RightWindow() : VehicleCabinDoorRow1RightWindow(nullptr) {}
+ ~VehicleCabinDoorRow1RightWindow() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow1RightWindow(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow1RightWindow(const VehicleCabinDoorRow1RightWindow& from);
+ VehicleCabinDoorRow1RightWindow(VehicleCabinDoorRow1RightWindow&& from) noexcept
+ : VehicleCabinDoorRow1RightWindow() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow1RightWindow& operator=(const VehicleCabinDoorRow1RightWindow& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow1RightWindow& operator=(VehicleCabinDoorRow1RightWindow&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow1RightWindow& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow1RightWindow* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow1RightWindow*>(
+ &_VehicleCabinDoorRow1RightWindow_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 99;
+
+ friend void swap(VehicleCabinDoorRow1RightWindow& a, VehicleCabinDoorRow1RightWindow& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow1RightWindow* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow1RightWindow* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow1RightWindow* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow1RightWindow>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow1RightWindow& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow1RightWindow& from) {
+ VehicleCabinDoorRow1RightWindow::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow1RightWindow* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow1RightWindow";
+ }
+ protected:
+ explicit VehicleCabinDoorRow1RightWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 4,
+ kPositionFieldNumber = 2,
+ kIsOpenFieldNumber = 1,
+ kIsChildLockEngagedFieldNumber = 3,
+ };
+ // string Switch = 4;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsChildLockEngaged = 3;
+ void clear_ischildlockengaged() ;
+ bool ischildlockengaged() const;
+ void set_ischildlockengaged(bool value);
+
+ private:
+ bool _internal_ischildlockengaged() const;
+ void _internal_set_ischildlockengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow1RightWindow)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ bool isopen_;
+ bool ischildlockengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow1RightShade final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow1RightShade) */ {
+ public:
+ inline VehicleCabinDoorRow1RightShade() : VehicleCabinDoorRow1RightShade(nullptr) {}
+ ~VehicleCabinDoorRow1RightShade() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow1RightShade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow1RightShade(const VehicleCabinDoorRow1RightShade& from);
+ VehicleCabinDoorRow1RightShade(VehicleCabinDoorRow1RightShade&& from) noexcept
+ : VehicleCabinDoorRow1RightShade() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow1RightShade& operator=(const VehicleCabinDoorRow1RightShade& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow1RightShade& operator=(VehicleCabinDoorRow1RightShade&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow1RightShade& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow1RightShade* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow1RightShade*>(
+ &_VehicleCabinDoorRow1RightShade_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 100;
+
+ friend void swap(VehicleCabinDoorRow1RightShade& a, VehicleCabinDoorRow1RightShade& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow1RightShade* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow1RightShade* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow1RightShade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow1RightShade>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow1RightShade& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow1RightShade& from) {
+ VehicleCabinDoorRow1RightShade::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow1RightShade* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow1RightShade";
+ }
+ protected:
+ explicit VehicleCabinDoorRow1RightShade(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 1,
+ kPositionFieldNumber = 2,
+ };
+ // string Switch = 1;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow1RightShade)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow2) */ {
+ public:
+ inline VehicleCabinDoorRow2() : VehicleCabinDoorRow2(nullptr) {}
+ ~VehicleCabinDoorRow2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow2(const VehicleCabinDoorRow2& from);
+ VehicleCabinDoorRow2(VehicleCabinDoorRow2&& from) noexcept
+ : VehicleCabinDoorRow2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow2& operator=(const VehicleCabinDoorRow2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow2& operator=(VehicleCabinDoorRow2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow2* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow2*>(
+ &_VehicleCabinDoorRow2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 101;
+
+ friend void swap(VehicleCabinDoorRow2& a, VehicleCabinDoorRow2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow2& from) {
+ VehicleCabinDoorRow2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow2";
+ }
+ protected:
+ explicit VehicleCabinDoorRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleCabinDoorRow2Left Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleCabinDoorRow2Left& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow2Left* release_left();
+ ::vss::VehicleCabinDoorRow2Left* mutable_left();
+ void set_allocated_left(::vss::VehicleCabinDoorRow2Left* left);
+ private:
+ const ::vss::VehicleCabinDoorRow2Left& _internal_left() const;
+ ::vss::VehicleCabinDoorRow2Left* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinDoorRow2Left* left);
+ ::vss::VehicleCabinDoorRow2Left* unsafe_arena_release_left();
+ // .vss.VehicleCabinDoorRow2Right Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleCabinDoorRow2Right& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow2Right* release_right();
+ ::vss::VehicleCabinDoorRow2Right* mutable_right();
+ void set_allocated_right(::vss::VehicleCabinDoorRow2Right* right);
+ private:
+ const ::vss::VehicleCabinDoorRow2Right& _internal_right() const;
+ ::vss::VehicleCabinDoorRow2Right* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinDoorRow2Right* right);
+ ::vss::VehicleCabinDoorRow2Right* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinDoorRow2Left* left_;
+ ::vss::VehicleCabinDoorRow2Right* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow2Left final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow2Left) */ {
+ public:
+ inline VehicleCabinDoorRow2Left() : VehicleCabinDoorRow2Left(nullptr) {}
+ ~VehicleCabinDoorRow2Left() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow2Left(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow2Left(const VehicleCabinDoorRow2Left& from);
+ VehicleCabinDoorRow2Left(VehicleCabinDoorRow2Left&& from) noexcept
+ : VehicleCabinDoorRow2Left() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow2Left& operator=(const VehicleCabinDoorRow2Left& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow2Left& operator=(VehicleCabinDoorRow2Left&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow2Left& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow2Left* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow2Left*>(
+ &_VehicleCabinDoorRow2Left_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 102;
+
+ friend void swap(VehicleCabinDoorRow2Left& a, VehicleCabinDoorRow2Left& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow2Left* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow2Left* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow2Left* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow2Left>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow2Left& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow2Left& from) {
+ VehicleCabinDoorRow2Left::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow2Left* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow2Left";
+ }
+ protected:
+ explicit VehicleCabinDoorRow2Left(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWindowFieldNumber = 3,
+ kShadeFieldNumber = 5,
+ kIsOpenFieldNumber = 1,
+ kIsLockedFieldNumber = 2,
+ kIsChildLockActiveFieldNumber = 4,
+ };
+ // .vss.VehicleCabinDoorRow2LeftWindow Window = 3;
+ bool has_window() const;
+ private:
+ bool _internal_has_window() const;
+
+ public:
+ void clear_window() ;
+ const ::vss::VehicleCabinDoorRow2LeftWindow& window() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow2LeftWindow* release_window();
+ ::vss::VehicleCabinDoorRow2LeftWindow* mutable_window();
+ void set_allocated_window(::vss::VehicleCabinDoorRow2LeftWindow* window);
+ private:
+ const ::vss::VehicleCabinDoorRow2LeftWindow& _internal_window() const;
+ ::vss::VehicleCabinDoorRow2LeftWindow* _internal_mutable_window();
+ public:
+ void unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow2LeftWindow* window);
+ ::vss::VehicleCabinDoorRow2LeftWindow* unsafe_arena_release_window();
+ // .vss.VehicleCabinDoorRow2LeftShade Shade = 5;
+ bool has_shade() const;
+ private:
+ bool _internal_has_shade() const;
+
+ public:
+ void clear_shade() ;
+ const ::vss::VehicleCabinDoorRow2LeftShade& shade() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow2LeftShade* release_shade();
+ ::vss::VehicleCabinDoorRow2LeftShade* mutable_shade();
+ void set_allocated_shade(::vss::VehicleCabinDoorRow2LeftShade* shade);
+ private:
+ const ::vss::VehicleCabinDoorRow2LeftShade& _internal_shade() const;
+ ::vss::VehicleCabinDoorRow2LeftShade* _internal_mutable_shade();
+ public:
+ void unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow2LeftShade* shade);
+ ::vss::VehicleCabinDoorRow2LeftShade* unsafe_arena_release_shade();
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsLocked = 2;
+ void clear_islocked() ;
+ bool islocked() const;
+ void set_islocked(bool value);
+
+ private:
+ bool _internal_islocked() const;
+ void _internal_set_islocked(bool value);
+
+ public:
+ // bool IsChildLockActive = 4;
+ void clear_ischildlockactive() ;
+ bool ischildlockactive() const;
+ void set_ischildlockactive(bool value);
+
+ private:
+ bool _internal_ischildlockactive() const;
+ void _internal_set_ischildlockactive(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow2Left)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinDoorRow2LeftWindow* window_;
+ ::vss::VehicleCabinDoorRow2LeftShade* shade_;
+ bool isopen_;
+ bool islocked_;
+ bool ischildlockactive_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow2LeftWindow final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow2LeftWindow) */ {
+ public:
+ inline VehicleCabinDoorRow2LeftWindow() : VehicleCabinDoorRow2LeftWindow(nullptr) {}
+ ~VehicleCabinDoorRow2LeftWindow() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow2LeftWindow(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow2LeftWindow(const VehicleCabinDoorRow2LeftWindow& from);
+ VehicleCabinDoorRow2LeftWindow(VehicleCabinDoorRow2LeftWindow&& from) noexcept
+ : VehicleCabinDoorRow2LeftWindow() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow2LeftWindow& operator=(const VehicleCabinDoorRow2LeftWindow& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow2LeftWindow& operator=(VehicleCabinDoorRow2LeftWindow&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow2LeftWindow& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow2LeftWindow* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow2LeftWindow*>(
+ &_VehicleCabinDoorRow2LeftWindow_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 103;
+
+ friend void swap(VehicleCabinDoorRow2LeftWindow& a, VehicleCabinDoorRow2LeftWindow& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow2LeftWindow* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow2LeftWindow* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow2LeftWindow* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow2LeftWindow>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow2LeftWindow& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow2LeftWindow& from) {
+ VehicleCabinDoorRow2LeftWindow::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow2LeftWindow* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow2LeftWindow";
+ }
+ protected:
+ explicit VehicleCabinDoorRow2LeftWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 4,
+ kPositionFieldNumber = 2,
+ kIsOpenFieldNumber = 1,
+ kIsChildLockEngagedFieldNumber = 3,
+ };
+ // string Switch = 4;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsChildLockEngaged = 3;
+ void clear_ischildlockengaged() ;
+ bool ischildlockengaged() const;
+ void set_ischildlockengaged(bool value);
+
+ private:
+ bool _internal_ischildlockengaged() const;
+ void _internal_set_ischildlockengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow2LeftWindow)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ bool isopen_;
+ bool ischildlockengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow2LeftShade final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow2LeftShade) */ {
+ public:
+ inline VehicleCabinDoorRow2LeftShade() : VehicleCabinDoorRow2LeftShade(nullptr) {}
+ ~VehicleCabinDoorRow2LeftShade() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow2LeftShade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow2LeftShade(const VehicleCabinDoorRow2LeftShade& from);
+ VehicleCabinDoorRow2LeftShade(VehicleCabinDoorRow2LeftShade&& from) noexcept
+ : VehicleCabinDoorRow2LeftShade() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow2LeftShade& operator=(const VehicleCabinDoorRow2LeftShade& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow2LeftShade& operator=(VehicleCabinDoorRow2LeftShade&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow2LeftShade& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow2LeftShade* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow2LeftShade*>(
+ &_VehicleCabinDoorRow2LeftShade_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 104;
+
+ friend void swap(VehicleCabinDoorRow2LeftShade& a, VehicleCabinDoorRow2LeftShade& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow2LeftShade* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow2LeftShade* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow2LeftShade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow2LeftShade>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow2LeftShade& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow2LeftShade& from) {
+ VehicleCabinDoorRow2LeftShade::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow2LeftShade* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow2LeftShade";
+ }
+ protected:
+ explicit VehicleCabinDoorRow2LeftShade(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 1,
+ kPositionFieldNumber = 2,
+ };
+ // string Switch = 1;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow2LeftShade)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow2Right final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow2Right) */ {
+ public:
+ inline VehicleCabinDoorRow2Right() : VehicleCabinDoorRow2Right(nullptr) {}
+ ~VehicleCabinDoorRow2Right() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow2Right(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow2Right(const VehicleCabinDoorRow2Right& from);
+ VehicleCabinDoorRow2Right(VehicleCabinDoorRow2Right&& from) noexcept
+ : VehicleCabinDoorRow2Right() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow2Right& operator=(const VehicleCabinDoorRow2Right& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow2Right& operator=(VehicleCabinDoorRow2Right&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow2Right& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow2Right* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow2Right*>(
+ &_VehicleCabinDoorRow2Right_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 105;
+
+ friend void swap(VehicleCabinDoorRow2Right& a, VehicleCabinDoorRow2Right& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow2Right* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow2Right* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow2Right* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow2Right>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow2Right& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow2Right& from) {
+ VehicleCabinDoorRow2Right::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow2Right* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow2Right";
+ }
+ protected:
+ explicit VehicleCabinDoorRow2Right(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWindowFieldNumber = 3,
+ kShadeFieldNumber = 5,
+ kIsOpenFieldNumber = 1,
+ kIsLockedFieldNumber = 2,
+ kIsChildLockActiveFieldNumber = 4,
+ };
+ // .vss.VehicleCabinDoorRow2RightWindow Window = 3;
+ bool has_window() const;
+ private:
+ bool _internal_has_window() const;
+
+ public:
+ void clear_window() ;
+ const ::vss::VehicleCabinDoorRow2RightWindow& window() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow2RightWindow* release_window();
+ ::vss::VehicleCabinDoorRow2RightWindow* mutable_window();
+ void set_allocated_window(::vss::VehicleCabinDoorRow2RightWindow* window);
+ private:
+ const ::vss::VehicleCabinDoorRow2RightWindow& _internal_window() const;
+ ::vss::VehicleCabinDoorRow2RightWindow* _internal_mutable_window();
+ public:
+ void unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow2RightWindow* window);
+ ::vss::VehicleCabinDoorRow2RightWindow* unsafe_arena_release_window();
+ // .vss.VehicleCabinDoorRow2RightShade Shade = 5;
+ bool has_shade() const;
+ private:
+ bool _internal_has_shade() const;
+
+ public:
+ void clear_shade() ;
+ const ::vss::VehicleCabinDoorRow2RightShade& shade() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinDoorRow2RightShade* release_shade();
+ ::vss::VehicleCabinDoorRow2RightShade* mutable_shade();
+ void set_allocated_shade(::vss::VehicleCabinDoorRow2RightShade* shade);
+ private:
+ const ::vss::VehicleCabinDoorRow2RightShade& _internal_shade() const;
+ ::vss::VehicleCabinDoorRow2RightShade* _internal_mutable_shade();
+ public:
+ void unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow2RightShade* shade);
+ ::vss::VehicleCabinDoorRow2RightShade* unsafe_arena_release_shade();
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsLocked = 2;
+ void clear_islocked() ;
+ bool islocked() const;
+ void set_islocked(bool value);
+
+ private:
+ bool _internal_islocked() const;
+ void _internal_set_islocked(bool value);
+
+ public:
+ // bool IsChildLockActive = 4;
+ void clear_ischildlockactive() ;
+ bool ischildlockactive() const;
+ void set_ischildlockactive(bool value);
+
+ private:
+ bool _internal_ischildlockactive() const;
+ void _internal_set_ischildlockactive(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow2Right)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinDoorRow2RightWindow* window_;
+ ::vss::VehicleCabinDoorRow2RightShade* shade_;
+ bool isopen_;
+ bool islocked_;
+ bool ischildlockactive_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow2RightWindow final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow2RightWindow) */ {
+ public:
+ inline VehicleCabinDoorRow2RightWindow() : VehicleCabinDoorRow2RightWindow(nullptr) {}
+ ~VehicleCabinDoorRow2RightWindow() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow2RightWindow(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow2RightWindow(const VehicleCabinDoorRow2RightWindow& from);
+ VehicleCabinDoorRow2RightWindow(VehicleCabinDoorRow2RightWindow&& from) noexcept
+ : VehicleCabinDoorRow2RightWindow() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow2RightWindow& operator=(const VehicleCabinDoorRow2RightWindow& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow2RightWindow& operator=(VehicleCabinDoorRow2RightWindow&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow2RightWindow& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow2RightWindow* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow2RightWindow*>(
+ &_VehicleCabinDoorRow2RightWindow_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 106;
+
+ friend void swap(VehicleCabinDoorRow2RightWindow& a, VehicleCabinDoorRow2RightWindow& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow2RightWindow* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow2RightWindow* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow2RightWindow* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow2RightWindow>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow2RightWindow& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow2RightWindow& from) {
+ VehicleCabinDoorRow2RightWindow::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow2RightWindow* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow2RightWindow";
+ }
+ protected:
+ explicit VehicleCabinDoorRow2RightWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 4,
+ kPositionFieldNumber = 2,
+ kIsOpenFieldNumber = 1,
+ kIsChildLockEngagedFieldNumber = 3,
+ };
+ // string Switch = 4;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // bool IsOpen = 1;
+ void clear_isopen() ;
+ bool isopen() const;
+ void set_isopen(bool value);
+
+ private:
+ bool _internal_isopen() const;
+ void _internal_set_isopen(bool value);
+
+ public:
+ // bool IsChildLockEngaged = 3;
+ void clear_ischildlockengaged() ;
+ bool ischildlockengaged() const;
+ void set_ischildlockengaged(bool value);
+
+ private:
+ bool _internal_ischildlockengaged() const;
+ void _internal_set_ischildlockengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow2RightWindow)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ bool isopen_;
+ bool ischildlockengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinDoorRow2RightShade final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinDoorRow2RightShade) */ {
+ public:
+ inline VehicleCabinDoorRow2RightShade() : VehicleCabinDoorRow2RightShade(nullptr) {}
+ ~VehicleCabinDoorRow2RightShade() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinDoorRow2RightShade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinDoorRow2RightShade(const VehicleCabinDoorRow2RightShade& from);
+ VehicleCabinDoorRow2RightShade(VehicleCabinDoorRow2RightShade&& from) noexcept
+ : VehicleCabinDoorRow2RightShade() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinDoorRow2RightShade& operator=(const VehicleCabinDoorRow2RightShade& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinDoorRow2RightShade& operator=(VehicleCabinDoorRow2RightShade&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinDoorRow2RightShade& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinDoorRow2RightShade* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinDoorRow2RightShade*>(
+ &_VehicleCabinDoorRow2RightShade_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 107;
+
+ friend void swap(VehicleCabinDoorRow2RightShade& a, VehicleCabinDoorRow2RightShade& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinDoorRow2RightShade* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinDoorRow2RightShade* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinDoorRow2RightShade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinDoorRow2RightShade>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinDoorRow2RightShade& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinDoorRow2RightShade& from) {
+ VehicleCabinDoorRow2RightShade::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinDoorRow2RightShade* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinDoorRow2RightShade";
+ }
+ protected:
+ explicit VehicleCabinDoorRow2RightShade(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSwitchFieldNumber = 1,
+ kPositionFieldNumber = 2,
+ };
+ // string Switch = 1;
+ void clear_switch_() ;
+ const std::string& switch_() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_switch_(Arg_&& arg, Args_... args);
+ std::string* mutable_switch_();
+ PROTOBUF_NODISCARD std::string* release_switch_();
+ void set_allocated_switch_(std::string* ptr);
+
+ private:
+ const std::string& _internal_switch_() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_switch_(
+ const std::string& value);
+ std::string* _internal_mutable_switch_();
+
+ public:
+ // uint32 Position = 2;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinDoorRow2RightShade)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr switch__;
+ ::uint32_t position_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeat final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeat) */ {
+ public:
+ inline VehicleCabinSeat() : VehicleCabinSeat(nullptr) {}
+ ~VehicleCabinSeat() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeat(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeat(const VehicleCabinSeat& from);
+ VehicleCabinSeat(VehicleCabinSeat&& from) noexcept
+ : VehicleCabinSeat() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeat& operator=(const VehicleCabinSeat& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeat& operator=(VehicleCabinSeat&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeat& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeat* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeat*>(
+ &_VehicleCabinSeat_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 108;
+
+ friend void swap(VehicleCabinSeat& a, VehicleCabinSeat& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeat* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeat* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeat* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeat>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeat& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeat& from) {
+ VehicleCabinSeat::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeat* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeat";
+ }
+ protected:
+ explicit VehicleCabinSeat(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRow1FieldNumber = 1,
+ kRow2FieldNumber = 2,
+ };
+ // .vss.VehicleCabinSeatRow1 Row1 = 1;
+ bool has_row1() const;
+ private:
+ bool _internal_has_row1() const;
+
+ public:
+ void clear_row1() ;
+ const ::vss::VehicleCabinSeatRow1& row1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1* release_row1();
+ ::vss::VehicleCabinSeatRow1* mutable_row1();
+ void set_allocated_row1(::vss::VehicleCabinSeatRow1* row1);
+ private:
+ const ::vss::VehicleCabinSeatRow1& _internal_row1() const;
+ ::vss::VehicleCabinSeatRow1* _internal_mutable_row1();
+ public:
+ void unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinSeatRow1* row1);
+ ::vss::VehicleCabinSeatRow1* unsafe_arena_release_row1();
+ // .vss.VehicleCabinSeatRow2 Row2 = 2;
+ bool has_row2() const;
+ private:
+ bool _internal_has_row2() const;
+
+ public:
+ void clear_row2() ;
+ const ::vss::VehicleCabinSeatRow2& row2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2* release_row2();
+ ::vss::VehicleCabinSeatRow2* mutable_row2();
+ void set_allocated_row2(::vss::VehicleCabinSeatRow2* row2);
+ private:
+ const ::vss::VehicleCabinSeatRow2& _internal_row2() const;
+ ::vss::VehicleCabinSeatRow2* _internal_mutable_row2();
+ public:
+ void unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinSeatRow2* row2);
+ ::vss::VehicleCabinSeatRow2* unsafe_arena_release_row2();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeat)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1* row1_;
+ ::vss::VehicleCabinSeatRow2* row2_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1) */ {
+ public:
+ inline VehicleCabinSeatRow1() : VehicleCabinSeatRow1(nullptr) {}
+ ~VehicleCabinSeatRow1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1(const VehicleCabinSeatRow1& from);
+ VehicleCabinSeatRow1(VehicleCabinSeatRow1&& from) noexcept
+ : VehicleCabinSeatRow1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1& operator=(const VehicleCabinSeatRow1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1& operator=(VehicleCabinSeatRow1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1*>(
+ &_VehicleCabinSeatRow1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 109;
+
+ friend void swap(VehicleCabinSeatRow1& a, VehicleCabinSeatRow1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1& from) {
+ VehicleCabinSeatRow1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPos1FieldNumber = 1,
+ kPos2FieldNumber = 2,
+ kPos3FieldNumber = 3,
+ };
+ // .vss.VehicleCabinSeatRow1Pos1 Pos1 = 1;
+ bool has_pos1() const;
+ private:
+ bool _internal_has_pos1() const;
+
+ public:
+ void clear_pos1() ;
+ const ::vss::VehicleCabinSeatRow1Pos1& pos1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1* release_pos1();
+ ::vss::VehicleCabinSeatRow1Pos1* mutable_pos1();
+ void set_allocated_pos1(::vss::VehicleCabinSeatRow1Pos1* pos1);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1& _internal_pos1() const;
+ ::vss::VehicleCabinSeatRow1Pos1* _internal_mutable_pos1();
+ public:
+ void unsafe_arena_set_allocated_pos1(
+ ::vss::VehicleCabinSeatRow1Pos1* pos1);
+ ::vss::VehicleCabinSeatRow1Pos1* unsafe_arena_release_pos1();
+ // .vss.VehicleCabinSeatRow1Pos2 Pos2 = 2;
+ bool has_pos2() const;
+ private:
+ bool _internal_has_pos2() const;
+
+ public:
+ void clear_pos2() ;
+ const ::vss::VehicleCabinSeatRow1Pos2& pos2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2* release_pos2();
+ ::vss::VehicleCabinSeatRow1Pos2* mutable_pos2();
+ void set_allocated_pos2(::vss::VehicleCabinSeatRow1Pos2* pos2);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2& _internal_pos2() const;
+ ::vss::VehicleCabinSeatRow1Pos2* _internal_mutable_pos2();
+ public:
+ void unsafe_arena_set_allocated_pos2(
+ ::vss::VehicleCabinSeatRow1Pos2* pos2);
+ ::vss::VehicleCabinSeatRow1Pos2* unsafe_arena_release_pos2();
+ // .vss.VehicleCabinSeatRow1Pos3 Pos3 = 3;
+ bool has_pos3() const;
+ private:
+ bool _internal_has_pos3() const;
+
+ public:
+ void clear_pos3() ;
+ const ::vss::VehicleCabinSeatRow1Pos3& pos3() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3* release_pos3();
+ ::vss::VehicleCabinSeatRow1Pos3* mutable_pos3();
+ void set_allocated_pos3(::vss::VehicleCabinSeatRow1Pos3* pos3);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3& _internal_pos3() const;
+ ::vss::VehicleCabinSeatRow1Pos3* _internal_mutable_pos3();
+ public:
+ void unsafe_arena_set_allocated_pos3(
+ ::vss::VehicleCabinSeatRow1Pos3* pos3);
+ ::vss::VehicleCabinSeatRow1Pos3* unsafe_arena_release_pos3();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos1* pos1_;
+ ::vss::VehicleCabinSeatRow1Pos2* pos2_;
+ ::vss::VehicleCabinSeatRow1Pos3* pos3_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1() : VehicleCabinSeatRow1Pos1(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1(const VehicleCabinSeatRow1Pos1& from);
+ VehicleCabinSeatRow1Pos1(VehicleCabinSeatRow1Pos1&& from) noexcept
+ : VehicleCabinSeatRow1Pos1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1& operator=(const VehicleCabinSeatRow1Pos1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1& operator=(VehicleCabinSeatRow1Pos1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1*>(
+ &_VehicleCabinSeatRow1Pos1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 110;
+
+ friend void swap(VehicleCabinSeatRow1Pos1& a, VehicleCabinSeatRow1Pos1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1& from) {
+ VehicleCabinSeatRow1Pos1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kOccupantFieldNumber = 2,
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kAirbagFieldNumber = 12,
+ kSwitchFieldNumber = 13,
+ kIsOccupiedFieldNumber = 1,
+ kIsBeltedFieldNumber = 3,
+ kHeatingFieldNumber = 4,
+ kMassageFieldNumber = 5,
+ kPositionFieldNumber = 6,
+ kHeightFieldNumber = 7,
+ kTiltFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow1Pos1Occupant Occupant = 2;
+ bool has_occupant() const;
+ private:
+ bool _internal_has_occupant() const;
+
+ public:
+ void clear_occupant() ;
+ const ::vss::VehicleCabinSeatRow1Pos1Occupant& occupant() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1Occupant* release_occupant();
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* mutable_occupant();
+ void set_allocated_occupant(::vss::VehicleCabinSeatRow1Pos1Occupant* occupant);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1Occupant& _internal_occupant() const;
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* _internal_mutable_occupant();
+ public:
+ void unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* occupant);
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* unsafe_arena_release_occupant();
+ // .vss.VehicleCabinSeatRow1Pos1Backrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos1Backrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1Backrest* release_backrest();
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos1Backrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1Backrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* backrest);
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow1Pos1Seating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow1Pos1Seating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1Seating* release_seating();
+ ::vss::VehicleCabinSeatRow1Pos1Seating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow1Pos1Seating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1Seating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow1Pos1Seating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos1Seating* seating);
+ ::vss::VehicleCabinSeatRow1Pos1Seating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow1Pos1Headrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos1Headrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1Headrest* release_headrest();
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos1Headrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1Headrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* headrest);
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow1Pos1Airbag Airbag = 12;
+ bool has_airbag() const;
+ private:
+ bool _internal_has_airbag() const;
+
+ public:
+ void clear_airbag() ;
+ const ::vss::VehicleCabinSeatRow1Pos1Airbag& airbag() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1Airbag* release_airbag();
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* mutable_airbag();
+ void set_allocated_airbag(::vss::VehicleCabinSeatRow1Pos1Airbag* airbag);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1Airbag& _internal_airbag() const;
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* _internal_mutable_airbag();
+ public:
+ void unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* airbag);
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* unsafe_arena_release_airbag();
+ // .vss.VehicleCabinSeatRow1Pos1Switch Switch = 13;
+ bool has_switch_() const;
+ private:
+ bool _internal_has_switch_() const;
+
+ public:
+ void clear_switch_() ;
+ const ::vss::VehicleCabinSeatRow1Pos1Switch& switch_() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1Switch* release_switch_();
+ ::vss::VehicleCabinSeatRow1Pos1Switch* mutable_switch_();
+ void set_allocated_switch_(::vss::VehicleCabinSeatRow1Pos1Switch* switch_);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1Switch& _internal_switch_() const;
+ ::vss::VehicleCabinSeatRow1Pos1Switch* _internal_mutable_switch_();
+ public:
+ void unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow1Pos1Switch* switch_);
+ ::vss::VehicleCabinSeatRow1Pos1Switch* unsafe_arena_release_switch_();
+ // bool IsOccupied = 1;
+ void clear_isoccupied() ;
+ bool isoccupied() const;
+ void set_isoccupied(bool value);
+
+ private:
+ bool _internal_isoccupied() const;
+ void _internal_set_isoccupied(bool value);
+
+ public:
+ // bool IsBelted = 3;
+ void clear_isbelted() ;
+ bool isbelted() const;
+ void set_isbelted(bool value);
+
+ private:
+ bool _internal_isbelted() const;
+ void _internal_set_isbelted(bool value);
+
+ public:
+ // int32 Heating = 4;
+ void clear_heating() ;
+ ::int32_t heating() const;
+ void set_heating(::int32_t value);
+
+ private:
+ ::int32_t _internal_heating() const;
+ void _internal_set_heating(::int32_t value);
+
+ public:
+ // uint32 Massage = 5;
+ void clear_massage() ;
+ ::uint32_t massage() const;
+ void set_massage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_massage() const;
+ void _internal_set_massage(::uint32_t value);
+
+ public:
+ // uint32 Position = 6;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // uint32 Height = 7;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Tilt = 8;
+ void clear_tilt() ;
+ float tilt() const;
+ void set_tilt(float value);
+
+ private:
+ float _internal_tilt() const;
+ void _internal_set_tilt(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* occupant_;
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* backrest_;
+ ::vss::VehicleCabinSeatRow1Pos1Seating* seating_;
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* headrest_;
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* airbag_;
+ ::vss::VehicleCabinSeatRow1Pos1Switch* switch__;
+ bool isoccupied_;
+ bool isbelted_;
+ ::int32_t heating_;
+ ::uint32_t massage_;
+ ::uint32_t position_;
+ ::uint32_t height_;
+ float tilt_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1Occupant final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1Occupant) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1Occupant() : VehicleCabinSeatRow1Pos1Occupant(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1Occupant() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Occupant(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1Occupant(const VehicleCabinSeatRow1Pos1Occupant& from);
+ VehicleCabinSeatRow1Pos1Occupant(VehicleCabinSeatRow1Pos1Occupant&& from) noexcept
+ : VehicleCabinSeatRow1Pos1Occupant() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1Occupant& operator=(const VehicleCabinSeatRow1Pos1Occupant& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1Occupant& operator=(VehicleCabinSeatRow1Pos1Occupant&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1Occupant& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1Occupant* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1Occupant*>(
+ &_VehicleCabinSeatRow1Pos1Occupant_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 111;
+
+ friend void swap(VehicleCabinSeatRow1Pos1Occupant& a, VehicleCabinSeatRow1Pos1Occupant& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1Occupant* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1Occupant* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1Occupant* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1Occupant>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1Occupant& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1Occupant& from) {
+ VehicleCabinSeatRow1Pos1Occupant::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1Occupant* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1Occupant";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdentifierFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow1Pos1OccupantIdentifier Identifier = 1;
+ bool has_identifier() const;
+ private:
+ bool _internal_has_identifier() const;
+
+ public:
+ void clear_identifier() ;
+ const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier& identifier() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* release_identifier();
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* mutable_identifier();
+ void set_allocated_identifier(::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* identifier);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier& _internal_identifier() const;
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* _internal_mutable_identifier();
+ public:
+ void unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* identifier);
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* unsafe_arena_release_identifier();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1Occupant)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* identifier_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1OccupantIdentifier final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1OccupantIdentifier() : VehicleCabinSeatRow1Pos1OccupantIdentifier(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1OccupantIdentifier() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1OccupantIdentifier(const VehicleCabinSeatRow1Pos1OccupantIdentifier& from);
+ VehicleCabinSeatRow1Pos1OccupantIdentifier(VehicleCabinSeatRow1Pos1OccupantIdentifier&& from) noexcept
+ : VehicleCabinSeatRow1Pos1OccupantIdentifier() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1OccupantIdentifier& operator=(const VehicleCabinSeatRow1Pos1OccupantIdentifier& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1OccupantIdentifier& operator=(VehicleCabinSeatRow1Pos1OccupantIdentifier&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1OccupantIdentifier& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1OccupantIdentifier* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1OccupantIdentifier*>(
+ &_VehicleCabinSeatRow1Pos1OccupantIdentifier_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 112;
+
+ friend void swap(VehicleCabinSeatRow1Pos1OccupantIdentifier& a, VehicleCabinSeatRow1Pos1OccupantIdentifier& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1OccupantIdentifier* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1OccupantIdentifier* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1OccupantIdentifier* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1OccupantIdentifier>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1OccupantIdentifier& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1OccupantIdentifier& from) {
+ VehicleCabinSeatRow1Pos1OccupantIdentifier::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1OccupantIdentifier* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1OccupantIdentifier";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSubjectFieldNumber = 1,
+ kIssuerFieldNumber = 2,
+ };
+ // string Subject = 1;
+ void clear_subject() ;
+ const std::string& subject() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_subject(Arg_&& arg, Args_... args);
+ std::string* mutable_subject();
+ PROTOBUF_NODISCARD std::string* release_subject();
+ void set_allocated_subject(std::string* ptr);
+
+ private:
+ const std::string& _internal_subject() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_subject(
+ const std::string& value);
+ std::string* _internal_mutable_subject();
+
+ public:
+ // string Issuer = 2;
+ void clear_issuer() ;
+ const std::string& issuer() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_issuer(Arg_&& arg, Args_... args);
+ std::string* mutable_issuer();
+ PROTOBUF_NODISCARD std::string* release_issuer();
+ void set_allocated_issuer(std::string* ptr);
+
+ private:
+ const std::string& _internal_issuer() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_issuer(
+ const std::string& value);
+ std::string* _internal_mutable_issuer();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subject_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr issuer_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1Backrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1Backrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1Backrest() : VehicleCabinSeatRow1Pos1Backrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1Backrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Backrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1Backrest(const VehicleCabinSeatRow1Pos1Backrest& from);
+ VehicleCabinSeatRow1Pos1Backrest(VehicleCabinSeatRow1Pos1Backrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos1Backrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1Backrest& operator=(const VehicleCabinSeatRow1Pos1Backrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1Backrest& operator=(VehicleCabinSeatRow1Pos1Backrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1Backrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1Backrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1Backrest*>(
+ &_VehicleCabinSeatRow1Pos1Backrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 113;
+
+ friend void swap(VehicleCabinSeatRow1Pos1Backrest& a, VehicleCabinSeatRow1Pos1Backrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1Backrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1Backrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1Backrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1Backrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1Backrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1Backrest& from) {
+ VehicleCabinSeatRow1Pos1Backrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1Backrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1Backrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 2,
+ kSideBolsterFieldNumber = 3,
+ kReclineFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow1Pos1BackrestLumbar Lumbar = 2;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow1Pos1BackrestSideBolster SideBolster = 3;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* unsafe_arena_release_sidebolster();
+ // float Recline = 1;
+ void clear_recline() ;
+ float recline() const;
+ void set_recline(float value);
+
+ private:
+ float _internal_recline() const;
+ void _internal_set_recline(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1Backrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* sidebolster_;
+ float recline_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1BackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1BackrestLumbar() : VehicleCabinSeatRow1Pos1BackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1BackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1BackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1BackrestLumbar(const VehicleCabinSeatRow1Pos1BackrestLumbar& from);
+ VehicleCabinSeatRow1Pos1BackrestLumbar(VehicleCabinSeatRow1Pos1BackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow1Pos1BackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1BackrestLumbar& operator=(const VehicleCabinSeatRow1Pos1BackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1BackrestLumbar& operator=(VehicleCabinSeatRow1Pos1BackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1BackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1BackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1BackrestLumbar*>(
+ &_VehicleCabinSeatRow1Pos1BackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 114;
+
+ friend void swap(VehicleCabinSeatRow1Pos1BackrestLumbar& a, VehicleCabinSeatRow1Pos1BackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1BackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1BackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1BackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1BackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1BackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1BackrestLumbar& from) {
+ VehicleCabinSeatRow1Pos1BackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1BackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1BackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ kHeightFieldNumber = 2,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // uint32 Height = 2;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1BackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ ::uint32_t height_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1BackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1BackrestSideBolster() : VehicleCabinSeatRow1Pos1BackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1BackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1BackrestSideBolster(const VehicleCabinSeatRow1Pos1BackrestSideBolster& from);
+ VehicleCabinSeatRow1Pos1BackrestSideBolster(VehicleCabinSeatRow1Pos1BackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow1Pos1BackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1BackrestSideBolster& operator=(const VehicleCabinSeatRow1Pos1BackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1BackrestSideBolster& operator=(VehicleCabinSeatRow1Pos1BackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1BackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1BackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1BackrestSideBolster*>(
+ &_VehicleCabinSeatRow1Pos1BackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 115;
+
+ friend void swap(VehicleCabinSeatRow1Pos1BackrestSideBolster& a, VehicleCabinSeatRow1Pos1BackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1BackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1BackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1BackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1BackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1BackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1BackrestSideBolster& from) {
+ VehicleCabinSeatRow1Pos1BackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1BackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1BackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1Seating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1Seating) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1Seating() : VehicleCabinSeatRow1Pos1Seating(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1Seating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Seating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1Seating(const VehicleCabinSeatRow1Pos1Seating& from);
+ VehicleCabinSeatRow1Pos1Seating(VehicleCabinSeatRow1Pos1Seating&& from) noexcept
+ : VehicleCabinSeatRow1Pos1Seating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1Seating& operator=(const VehicleCabinSeatRow1Pos1Seating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1Seating& operator=(VehicleCabinSeatRow1Pos1Seating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1Seating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1Seating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1Seating*>(
+ &_VehicleCabinSeatRow1Pos1Seating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 116;
+
+ friend void swap(VehicleCabinSeatRow1Pos1Seating& a, VehicleCabinSeatRow1Pos1Seating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1Seating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1Seating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1Seating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1Seating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1Seating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1Seating& from) {
+ VehicleCabinSeatRow1Pos1Seating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1Seating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1Seating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLengthFieldNumber = 1,
+ };
+ // uint32 Length = 1;
+ void clear_length() ;
+ ::uint32_t length() const;
+ void set_length(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_length() const;
+ void _internal_set_length(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1Seating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t length_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1Headrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1Headrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1Headrest() : VehicleCabinSeatRow1Pos1Headrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1Headrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Headrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1Headrest(const VehicleCabinSeatRow1Pos1Headrest& from);
+ VehicleCabinSeatRow1Pos1Headrest(VehicleCabinSeatRow1Pos1Headrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos1Headrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1Headrest& operator=(const VehicleCabinSeatRow1Pos1Headrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1Headrest& operator=(VehicleCabinSeatRow1Pos1Headrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1Headrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1Headrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1Headrest*>(
+ &_VehicleCabinSeatRow1Pos1Headrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 117;
+
+ friend void swap(VehicleCabinSeatRow1Pos1Headrest& a, VehicleCabinSeatRow1Pos1Headrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1Headrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1Headrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1Headrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1Headrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1Headrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1Headrest& from) {
+ VehicleCabinSeatRow1Pos1Headrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1Headrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1Headrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kHeightFieldNumber = 1,
+ kAngleFieldNumber = 2,
+ };
+ // uint32 Height = 1;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Angle = 2;
+ void clear_angle() ;
+ float angle() const;
+ void set_angle(float value);
+
+ private:
+ float _internal_angle() const;
+ void _internal_set_angle(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1Headrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t height_;
+ float angle_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1Airbag final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1Airbag) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1Airbag() : VehicleCabinSeatRow1Pos1Airbag(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1Airbag() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Airbag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1Airbag(const VehicleCabinSeatRow1Pos1Airbag& from);
+ VehicleCabinSeatRow1Pos1Airbag(VehicleCabinSeatRow1Pos1Airbag&& from) noexcept
+ : VehicleCabinSeatRow1Pos1Airbag() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1Airbag& operator=(const VehicleCabinSeatRow1Pos1Airbag& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1Airbag& operator=(VehicleCabinSeatRow1Pos1Airbag&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1Airbag& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1Airbag* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1Airbag*>(
+ &_VehicleCabinSeatRow1Pos1Airbag_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 118;
+
+ friend void swap(VehicleCabinSeatRow1Pos1Airbag& a, VehicleCabinSeatRow1Pos1Airbag& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1Airbag* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1Airbag* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1Airbag* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1Airbag>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1Airbag& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1Airbag& from) {
+ VehicleCabinSeatRow1Pos1Airbag::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1Airbag* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1Airbag";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsDeployedFieldNumber = 1,
+ };
+ // bool IsDeployed = 1;
+ void clear_isdeployed() ;
+ bool isdeployed() const;
+ void set_isdeployed(bool value);
+
+ private:
+ bool _internal_isdeployed() const;
+ void _internal_set_isdeployed(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1Airbag)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isdeployed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1Switch final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1Switch) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1Switch() : VehicleCabinSeatRow1Pos1Switch(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1Switch() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Switch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1Switch(const VehicleCabinSeatRow1Pos1Switch& from);
+ VehicleCabinSeatRow1Pos1Switch(VehicleCabinSeatRow1Pos1Switch&& from) noexcept
+ : VehicleCabinSeatRow1Pos1Switch() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1Switch& operator=(const VehicleCabinSeatRow1Pos1Switch& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1Switch& operator=(VehicleCabinSeatRow1Pos1Switch&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1Switch& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1Switch* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1Switch*>(
+ &_VehicleCabinSeatRow1Pos1Switch_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 119;
+
+ friend void swap(VehicleCabinSeatRow1Pos1Switch& a, VehicleCabinSeatRow1Pos1Switch& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1Switch* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1Switch* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1Switch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1Switch>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1Switch& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1Switch& from) {
+ VehicleCabinSeatRow1Pos1Switch::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1Switch* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1Switch";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kMassageFieldNumber = 12,
+ kIsWarmerEngagedFieldNumber = 1,
+ kIsCoolerEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ kIsUpEngagedFieldNumber = 5,
+ kIsDownEngagedFieldNumber = 6,
+ kIsTiltForwardEngagedFieldNumber = 7,
+ kIsTiltBackwardEngagedFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow1Pos1SwitchBackrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* release_backrest();
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* backrest);
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow1Pos1SwitchSeating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* release_seating();
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow1Pos1SwitchSeating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* seating);
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow1Pos1SwitchHeadrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* release_headrest();
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* headrest);
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow1Pos1SwitchMassage Massage = 12;
+ bool has_massage() const;
+ private:
+ bool _internal_has_massage() const;
+
+ public:
+ void clear_massage() ;
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage& massage() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* release_massage();
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* mutable_massage();
+ void set_allocated_massage(::vss::VehicleCabinSeatRow1Pos1SwitchMassage* massage);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage& _internal_massage() const;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* _internal_mutable_massage();
+ public:
+ void unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* massage);
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* unsafe_arena_release_massage();
+ // bool IsWarmerEngaged = 1;
+ void clear_iswarmerengaged() ;
+ bool iswarmerengaged() const;
+ void set_iswarmerengaged(bool value);
+
+ private:
+ bool _internal_iswarmerengaged() const;
+ void _internal_set_iswarmerengaged(bool value);
+
+ public:
+ // bool IsCoolerEngaged = 2;
+ void clear_iscoolerengaged() ;
+ bool iscoolerengaged() const;
+ void set_iscoolerengaged(bool value);
+
+ private:
+ bool _internal_iscoolerengaged() const;
+ void _internal_set_iscoolerengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 5;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 6;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsTiltForwardEngaged = 7;
+ void clear_istiltforwardengaged() ;
+ bool istiltforwardengaged() const;
+ void set_istiltforwardengaged(bool value);
+
+ private:
+ bool _internal_istiltforwardengaged() const;
+ void _internal_set_istiltforwardengaged(bool value);
+
+ public:
+ // bool IsTiltBackwardEngaged = 8;
+ void clear_istiltbackwardengaged() ;
+ bool istiltbackwardengaged() const;
+ void set_istiltbackwardengaged(bool value);
+
+ private:
+ bool _internal_istiltbackwardengaged() const;
+ void _internal_set_istiltbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1Switch)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* backrest_;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* seating_;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* headrest_;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* massage_;
+ bool iswarmerengaged_;
+ bool iscoolerengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool istiltforwardengaged_;
+ bool istiltbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1SwitchBackrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1SwitchBackrest() : VehicleCabinSeatRow1Pos1SwitchBackrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1SwitchBackrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1SwitchBackrest(const VehicleCabinSeatRow1Pos1SwitchBackrest& from);
+ VehicleCabinSeatRow1Pos1SwitchBackrest(VehicleCabinSeatRow1Pos1SwitchBackrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos1SwitchBackrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1SwitchBackrest& operator=(const VehicleCabinSeatRow1Pos1SwitchBackrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1SwitchBackrest& operator=(VehicleCabinSeatRow1Pos1SwitchBackrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1SwitchBackrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1SwitchBackrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1SwitchBackrest*>(
+ &_VehicleCabinSeatRow1Pos1SwitchBackrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 120;
+
+ friend void swap(VehicleCabinSeatRow1Pos1SwitchBackrest& a, VehicleCabinSeatRow1Pos1SwitchBackrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1SwitchBackrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1SwitchBackrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1SwitchBackrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1SwitchBackrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1SwitchBackrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1SwitchBackrest& from) {
+ VehicleCabinSeatRow1Pos1SwitchBackrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1SwitchBackrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1SwitchBackrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 3,
+ kSideBolsterFieldNumber = 4,
+ kIsReclineForwardEngagedFieldNumber = 1,
+ kIsReclineBackwardEngagedFieldNumber = 2,
+ };
+ // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar Lumbar = 3;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster SideBolster = 4;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* unsafe_arena_release_sidebolster();
+ // bool IsReclineForwardEngaged = 1;
+ void clear_isreclineforwardengaged() ;
+ bool isreclineforwardengaged() const;
+ void set_isreclineforwardengaged(bool value);
+
+ private:
+ bool _internal_isreclineforwardengaged() const;
+ void _internal_set_isreclineforwardengaged(bool value);
+
+ public:
+ // bool IsReclineBackwardEngaged = 2;
+ void clear_isreclinebackwardengaged() ;
+ bool isreclinebackwardengaged() const;
+ void set_isreclinebackwardengaged(bool value);
+
+ private:
+ bool _internal_isreclinebackwardengaged() const;
+ void _internal_set_isreclinebackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1SwitchBackrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* sidebolster_;
+ bool isreclineforwardengaged_;
+ bool isreclinebackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1SwitchBackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1SwitchBackrestLumbar() : VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1SwitchBackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& from);
+ VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow1Pos1SwitchBackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& operator=(const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& operator=(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar*>(
+ &_VehicleCabinSeatRow1Pos1SwitchBackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 121;
+
+ friend void swap(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& a, VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1SwitchBackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& from) {
+ VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ kIsUpEngagedFieldNumber = 3,
+ kIsDownEngagedFieldNumber = 4,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 3;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 4;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster() : VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& from);
+ VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& operator=(const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& operator=(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster*>(
+ &_VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 122;
+
+ friend void swap(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& a, VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& from) {
+ VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1SwitchSeating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1SwitchSeating) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1SwitchSeating() : VehicleCabinSeatRow1Pos1SwitchSeating(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1SwitchSeating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchSeating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1SwitchSeating(const VehicleCabinSeatRow1Pos1SwitchSeating& from);
+ VehicleCabinSeatRow1Pos1SwitchSeating(VehicleCabinSeatRow1Pos1SwitchSeating&& from) noexcept
+ : VehicleCabinSeatRow1Pos1SwitchSeating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1SwitchSeating& operator=(const VehicleCabinSeatRow1Pos1SwitchSeating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1SwitchSeating& operator=(VehicleCabinSeatRow1Pos1SwitchSeating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1SwitchSeating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1SwitchSeating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1SwitchSeating*>(
+ &_VehicleCabinSeatRow1Pos1SwitchSeating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 123;
+
+ friend void swap(VehicleCabinSeatRow1Pos1SwitchSeating& a, VehicleCabinSeatRow1Pos1SwitchSeating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1SwitchSeating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1SwitchSeating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1SwitchSeating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1SwitchSeating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1SwitchSeating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1SwitchSeating& from) {
+ VehicleCabinSeatRow1Pos1SwitchSeating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1SwitchSeating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1SwitchSeating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsForwardEngagedFieldNumber = 1,
+ kIsBackwardEngagedFieldNumber = 2,
+ };
+ // bool IsForwardEngaged = 1;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 2;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1SwitchSeating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1SwitchHeadrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1SwitchHeadrest() : VehicleCabinSeatRow1Pos1SwitchHeadrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1SwitchHeadrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1SwitchHeadrest(const VehicleCabinSeatRow1Pos1SwitchHeadrest& from);
+ VehicleCabinSeatRow1Pos1SwitchHeadrest(VehicleCabinSeatRow1Pos1SwitchHeadrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos1SwitchHeadrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1SwitchHeadrest& operator=(const VehicleCabinSeatRow1Pos1SwitchHeadrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1SwitchHeadrest& operator=(VehicleCabinSeatRow1Pos1SwitchHeadrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1SwitchHeadrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1SwitchHeadrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1SwitchHeadrest*>(
+ &_VehicleCabinSeatRow1Pos1SwitchHeadrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 124;
+
+ friend void swap(VehicleCabinSeatRow1Pos1SwitchHeadrest& a, VehicleCabinSeatRow1Pos1SwitchHeadrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1SwitchHeadrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1SwitchHeadrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1SwitchHeadrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1SwitchHeadrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1SwitchHeadrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1SwitchHeadrest& from) {
+ VehicleCabinSeatRow1Pos1SwitchHeadrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1SwitchHeadrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1SwitchHeadrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsUpEngagedFieldNumber = 1,
+ kIsDownEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ };
+ // bool IsUpEngaged = 1;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 2;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos1SwitchMassage final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos1SwitchMassage) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos1SwitchMassage() : VehicleCabinSeatRow1Pos1SwitchMassage(nullptr) {}
+ ~VehicleCabinSeatRow1Pos1SwitchMassage() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchMassage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos1SwitchMassage(const VehicleCabinSeatRow1Pos1SwitchMassage& from);
+ VehicleCabinSeatRow1Pos1SwitchMassage(VehicleCabinSeatRow1Pos1SwitchMassage&& from) noexcept
+ : VehicleCabinSeatRow1Pos1SwitchMassage() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos1SwitchMassage& operator=(const VehicleCabinSeatRow1Pos1SwitchMassage& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos1SwitchMassage& operator=(VehicleCabinSeatRow1Pos1SwitchMassage&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos1SwitchMassage& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos1SwitchMassage* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos1SwitchMassage*>(
+ &_VehicleCabinSeatRow1Pos1SwitchMassage_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 125;
+
+ friend void swap(VehicleCabinSeatRow1Pos1SwitchMassage& a, VehicleCabinSeatRow1Pos1SwitchMassage& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos1SwitchMassage* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos1SwitchMassage* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos1SwitchMassage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos1SwitchMassage>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos1SwitchMassage& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos1SwitchMassage& from) {
+ VehicleCabinSeatRow1Pos1SwitchMassage::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos1SwitchMassage* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos1SwitchMassage";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos1SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsIncreaseEngagedFieldNumber = 1,
+ kIsDecreaseEngagedFieldNumber = 2,
+ };
+ // bool IsIncreaseEngaged = 1;
+ void clear_isincreaseengaged() ;
+ bool isincreaseengaged() const;
+ void set_isincreaseengaged(bool value);
+
+ private:
+ bool _internal_isincreaseengaged() const;
+ void _internal_set_isincreaseengaged(bool value);
+
+ public:
+ // bool IsDecreaseEngaged = 2;
+ void clear_isdecreaseengaged() ;
+ bool isdecreaseengaged() const;
+ void set_isdecreaseengaged(bool value);
+
+ private:
+ bool _internal_isdecreaseengaged() const;
+ void _internal_set_isdecreaseengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos1SwitchMassage)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isincreaseengaged_;
+ bool isdecreaseengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2() : VehicleCabinSeatRow1Pos2(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2(const VehicleCabinSeatRow1Pos2& from);
+ VehicleCabinSeatRow1Pos2(VehicleCabinSeatRow1Pos2&& from) noexcept
+ : VehicleCabinSeatRow1Pos2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2& operator=(const VehicleCabinSeatRow1Pos2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2& operator=(VehicleCabinSeatRow1Pos2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2*>(
+ &_VehicleCabinSeatRow1Pos2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 126;
+
+ friend void swap(VehicleCabinSeatRow1Pos2& a, VehicleCabinSeatRow1Pos2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2& from) {
+ VehicleCabinSeatRow1Pos2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kOccupantFieldNumber = 2,
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kAirbagFieldNumber = 12,
+ kSwitchFieldNumber = 13,
+ kIsOccupiedFieldNumber = 1,
+ kIsBeltedFieldNumber = 3,
+ kHeatingFieldNumber = 4,
+ kMassageFieldNumber = 5,
+ kPositionFieldNumber = 6,
+ kHeightFieldNumber = 7,
+ kTiltFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow1Pos2Occupant Occupant = 2;
+ bool has_occupant() const;
+ private:
+ bool _internal_has_occupant() const;
+
+ public:
+ void clear_occupant() ;
+ const ::vss::VehicleCabinSeatRow1Pos2Occupant& occupant() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2Occupant* release_occupant();
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* mutable_occupant();
+ void set_allocated_occupant(::vss::VehicleCabinSeatRow1Pos2Occupant* occupant);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2Occupant& _internal_occupant() const;
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* _internal_mutable_occupant();
+ public:
+ void unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* occupant);
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* unsafe_arena_release_occupant();
+ // .vss.VehicleCabinSeatRow1Pos2Backrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos2Backrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2Backrest* release_backrest();
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos2Backrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2Backrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* backrest);
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow1Pos2Seating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow1Pos2Seating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2Seating* release_seating();
+ ::vss::VehicleCabinSeatRow1Pos2Seating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow1Pos2Seating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2Seating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow1Pos2Seating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos2Seating* seating);
+ ::vss::VehicleCabinSeatRow1Pos2Seating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow1Pos2Headrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos2Headrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2Headrest* release_headrest();
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos2Headrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2Headrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* headrest);
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow1Pos2Airbag Airbag = 12;
+ bool has_airbag() const;
+ private:
+ bool _internal_has_airbag() const;
+
+ public:
+ void clear_airbag() ;
+ const ::vss::VehicleCabinSeatRow1Pos2Airbag& airbag() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2Airbag* release_airbag();
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* mutable_airbag();
+ void set_allocated_airbag(::vss::VehicleCabinSeatRow1Pos2Airbag* airbag);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2Airbag& _internal_airbag() const;
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* _internal_mutable_airbag();
+ public:
+ void unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* airbag);
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* unsafe_arena_release_airbag();
+ // .vss.VehicleCabinSeatRow1Pos2Switch Switch = 13;
+ bool has_switch_() const;
+ private:
+ bool _internal_has_switch_() const;
+
+ public:
+ void clear_switch_() ;
+ const ::vss::VehicleCabinSeatRow1Pos2Switch& switch_() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2Switch* release_switch_();
+ ::vss::VehicleCabinSeatRow1Pos2Switch* mutable_switch_();
+ void set_allocated_switch_(::vss::VehicleCabinSeatRow1Pos2Switch* switch_);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2Switch& _internal_switch_() const;
+ ::vss::VehicleCabinSeatRow1Pos2Switch* _internal_mutable_switch_();
+ public:
+ void unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow1Pos2Switch* switch_);
+ ::vss::VehicleCabinSeatRow1Pos2Switch* unsafe_arena_release_switch_();
+ // bool IsOccupied = 1;
+ void clear_isoccupied() ;
+ bool isoccupied() const;
+ void set_isoccupied(bool value);
+
+ private:
+ bool _internal_isoccupied() const;
+ void _internal_set_isoccupied(bool value);
+
+ public:
+ // bool IsBelted = 3;
+ void clear_isbelted() ;
+ bool isbelted() const;
+ void set_isbelted(bool value);
+
+ private:
+ bool _internal_isbelted() const;
+ void _internal_set_isbelted(bool value);
+
+ public:
+ // int32 Heating = 4;
+ void clear_heating() ;
+ ::int32_t heating() const;
+ void set_heating(::int32_t value);
+
+ private:
+ ::int32_t _internal_heating() const;
+ void _internal_set_heating(::int32_t value);
+
+ public:
+ // uint32 Massage = 5;
+ void clear_massage() ;
+ ::uint32_t massage() const;
+ void set_massage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_massage() const;
+ void _internal_set_massage(::uint32_t value);
+
+ public:
+ // uint32 Position = 6;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // uint32 Height = 7;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Tilt = 8;
+ void clear_tilt() ;
+ float tilt() const;
+ void set_tilt(float value);
+
+ private:
+ float _internal_tilt() const;
+ void _internal_set_tilt(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* occupant_;
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* backrest_;
+ ::vss::VehicleCabinSeatRow1Pos2Seating* seating_;
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* headrest_;
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* airbag_;
+ ::vss::VehicleCabinSeatRow1Pos2Switch* switch__;
+ bool isoccupied_;
+ bool isbelted_;
+ ::int32_t heating_;
+ ::uint32_t massage_;
+ ::uint32_t position_;
+ ::uint32_t height_;
+ float tilt_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2Occupant final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2Occupant) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2Occupant() : VehicleCabinSeatRow1Pos2Occupant(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2Occupant() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Occupant(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2Occupant(const VehicleCabinSeatRow1Pos2Occupant& from);
+ VehicleCabinSeatRow1Pos2Occupant(VehicleCabinSeatRow1Pos2Occupant&& from) noexcept
+ : VehicleCabinSeatRow1Pos2Occupant() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2Occupant& operator=(const VehicleCabinSeatRow1Pos2Occupant& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2Occupant& operator=(VehicleCabinSeatRow1Pos2Occupant&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2Occupant& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2Occupant* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2Occupant*>(
+ &_VehicleCabinSeatRow1Pos2Occupant_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 127;
+
+ friend void swap(VehicleCabinSeatRow1Pos2Occupant& a, VehicleCabinSeatRow1Pos2Occupant& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2Occupant* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2Occupant* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2Occupant* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2Occupant>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2Occupant& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2Occupant& from) {
+ VehicleCabinSeatRow1Pos2Occupant::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2Occupant* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2Occupant";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdentifierFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow1Pos2OccupantIdentifier Identifier = 1;
+ bool has_identifier() const;
+ private:
+ bool _internal_has_identifier() const;
+
+ public:
+ void clear_identifier() ;
+ const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier& identifier() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* release_identifier();
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* mutable_identifier();
+ void set_allocated_identifier(::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* identifier);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier& _internal_identifier() const;
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* _internal_mutable_identifier();
+ public:
+ void unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* identifier);
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* unsafe_arena_release_identifier();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2Occupant)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* identifier_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2OccupantIdentifier final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2OccupantIdentifier() : VehicleCabinSeatRow1Pos2OccupantIdentifier(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2OccupantIdentifier() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2OccupantIdentifier(const VehicleCabinSeatRow1Pos2OccupantIdentifier& from);
+ VehicleCabinSeatRow1Pos2OccupantIdentifier(VehicleCabinSeatRow1Pos2OccupantIdentifier&& from) noexcept
+ : VehicleCabinSeatRow1Pos2OccupantIdentifier() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2OccupantIdentifier& operator=(const VehicleCabinSeatRow1Pos2OccupantIdentifier& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2OccupantIdentifier& operator=(VehicleCabinSeatRow1Pos2OccupantIdentifier&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2OccupantIdentifier& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2OccupantIdentifier* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2OccupantIdentifier*>(
+ &_VehicleCabinSeatRow1Pos2OccupantIdentifier_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 128;
+
+ friend void swap(VehicleCabinSeatRow1Pos2OccupantIdentifier& a, VehicleCabinSeatRow1Pos2OccupantIdentifier& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2OccupantIdentifier* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2OccupantIdentifier* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2OccupantIdentifier* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2OccupantIdentifier>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2OccupantIdentifier& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2OccupantIdentifier& from) {
+ VehicleCabinSeatRow1Pos2OccupantIdentifier::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2OccupantIdentifier* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2OccupantIdentifier";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSubjectFieldNumber = 1,
+ kIssuerFieldNumber = 2,
+ };
+ // string Subject = 1;
+ void clear_subject() ;
+ const std::string& subject() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_subject(Arg_&& arg, Args_... args);
+ std::string* mutable_subject();
+ PROTOBUF_NODISCARD std::string* release_subject();
+ void set_allocated_subject(std::string* ptr);
+
+ private:
+ const std::string& _internal_subject() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_subject(
+ const std::string& value);
+ std::string* _internal_mutable_subject();
+
+ public:
+ // string Issuer = 2;
+ void clear_issuer() ;
+ const std::string& issuer() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_issuer(Arg_&& arg, Args_... args);
+ std::string* mutable_issuer();
+ PROTOBUF_NODISCARD std::string* release_issuer();
+ void set_allocated_issuer(std::string* ptr);
+
+ private:
+ const std::string& _internal_issuer() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_issuer(
+ const std::string& value);
+ std::string* _internal_mutable_issuer();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subject_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr issuer_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2Backrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2Backrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2Backrest() : VehicleCabinSeatRow1Pos2Backrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2Backrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Backrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2Backrest(const VehicleCabinSeatRow1Pos2Backrest& from);
+ VehicleCabinSeatRow1Pos2Backrest(VehicleCabinSeatRow1Pos2Backrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos2Backrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2Backrest& operator=(const VehicleCabinSeatRow1Pos2Backrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2Backrest& operator=(VehicleCabinSeatRow1Pos2Backrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2Backrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2Backrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2Backrest*>(
+ &_VehicleCabinSeatRow1Pos2Backrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 129;
+
+ friend void swap(VehicleCabinSeatRow1Pos2Backrest& a, VehicleCabinSeatRow1Pos2Backrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2Backrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2Backrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2Backrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2Backrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2Backrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2Backrest& from) {
+ VehicleCabinSeatRow1Pos2Backrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2Backrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2Backrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 2,
+ kSideBolsterFieldNumber = 3,
+ kReclineFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow1Pos2BackrestLumbar Lumbar = 2;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow1Pos2BackrestSideBolster SideBolster = 3;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* unsafe_arena_release_sidebolster();
+ // float Recline = 1;
+ void clear_recline() ;
+ float recline() const;
+ void set_recline(float value);
+
+ private:
+ float _internal_recline() const;
+ void _internal_set_recline(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2Backrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* sidebolster_;
+ float recline_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2BackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2BackrestLumbar() : VehicleCabinSeatRow1Pos2BackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2BackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2BackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2BackrestLumbar(const VehicleCabinSeatRow1Pos2BackrestLumbar& from);
+ VehicleCabinSeatRow1Pos2BackrestLumbar(VehicleCabinSeatRow1Pos2BackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow1Pos2BackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2BackrestLumbar& operator=(const VehicleCabinSeatRow1Pos2BackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2BackrestLumbar& operator=(VehicleCabinSeatRow1Pos2BackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2BackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2BackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2BackrestLumbar*>(
+ &_VehicleCabinSeatRow1Pos2BackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 130;
+
+ friend void swap(VehicleCabinSeatRow1Pos2BackrestLumbar& a, VehicleCabinSeatRow1Pos2BackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2BackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2BackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2BackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2BackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2BackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2BackrestLumbar& from) {
+ VehicleCabinSeatRow1Pos2BackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2BackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2BackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ kHeightFieldNumber = 2,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // uint32 Height = 2;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2BackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ ::uint32_t height_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2BackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2BackrestSideBolster() : VehicleCabinSeatRow1Pos2BackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2BackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2BackrestSideBolster(const VehicleCabinSeatRow1Pos2BackrestSideBolster& from);
+ VehicleCabinSeatRow1Pos2BackrestSideBolster(VehicleCabinSeatRow1Pos2BackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow1Pos2BackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2BackrestSideBolster& operator=(const VehicleCabinSeatRow1Pos2BackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2BackrestSideBolster& operator=(VehicleCabinSeatRow1Pos2BackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2BackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2BackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2BackrestSideBolster*>(
+ &_VehicleCabinSeatRow1Pos2BackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 131;
+
+ friend void swap(VehicleCabinSeatRow1Pos2BackrestSideBolster& a, VehicleCabinSeatRow1Pos2BackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2BackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2BackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2BackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2BackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2BackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2BackrestSideBolster& from) {
+ VehicleCabinSeatRow1Pos2BackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2BackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2BackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2Seating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2Seating) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2Seating() : VehicleCabinSeatRow1Pos2Seating(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2Seating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Seating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2Seating(const VehicleCabinSeatRow1Pos2Seating& from);
+ VehicleCabinSeatRow1Pos2Seating(VehicleCabinSeatRow1Pos2Seating&& from) noexcept
+ : VehicleCabinSeatRow1Pos2Seating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2Seating& operator=(const VehicleCabinSeatRow1Pos2Seating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2Seating& operator=(VehicleCabinSeatRow1Pos2Seating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2Seating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2Seating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2Seating*>(
+ &_VehicleCabinSeatRow1Pos2Seating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 132;
+
+ friend void swap(VehicleCabinSeatRow1Pos2Seating& a, VehicleCabinSeatRow1Pos2Seating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2Seating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2Seating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2Seating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2Seating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2Seating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2Seating& from) {
+ VehicleCabinSeatRow1Pos2Seating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2Seating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2Seating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLengthFieldNumber = 1,
+ };
+ // uint32 Length = 1;
+ void clear_length() ;
+ ::uint32_t length() const;
+ void set_length(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_length() const;
+ void _internal_set_length(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2Seating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t length_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2Headrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2Headrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2Headrest() : VehicleCabinSeatRow1Pos2Headrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2Headrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Headrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2Headrest(const VehicleCabinSeatRow1Pos2Headrest& from);
+ VehicleCabinSeatRow1Pos2Headrest(VehicleCabinSeatRow1Pos2Headrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos2Headrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2Headrest& operator=(const VehicleCabinSeatRow1Pos2Headrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2Headrest& operator=(VehicleCabinSeatRow1Pos2Headrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2Headrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2Headrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2Headrest*>(
+ &_VehicleCabinSeatRow1Pos2Headrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 133;
+
+ friend void swap(VehicleCabinSeatRow1Pos2Headrest& a, VehicleCabinSeatRow1Pos2Headrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2Headrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2Headrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2Headrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2Headrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2Headrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2Headrest& from) {
+ VehicleCabinSeatRow1Pos2Headrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2Headrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2Headrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kHeightFieldNumber = 1,
+ kAngleFieldNumber = 2,
+ };
+ // uint32 Height = 1;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Angle = 2;
+ void clear_angle() ;
+ float angle() const;
+ void set_angle(float value);
+
+ private:
+ float _internal_angle() const;
+ void _internal_set_angle(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2Headrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t height_;
+ float angle_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2Airbag final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2Airbag) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2Airbag() : VehicleCabinSeatRow1Pos2Airbag(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2Airbag() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Airbag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2Airbag(const VehicleCabinSeatRow1Pos2Airbag& from);
+ VehicleCabinSeatRow1Pos2Airbag(VehicleCabinSeatRow1Pos2Airbag&& from) noexcept
+ : VehicleCabinSeatRow1Pos2Airbag() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2Airbag& operator=(const VehicleCabinSeatRow1Pos2Airbag& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2Airbag& operator=(VehicleCabinSeatRow1Pos2Airbag&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2Airbag& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2Airbag* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2Airbag*>(
+ &_VehicleCabinSeatRow1Pos2Airbag_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 134;
+
+ friend void swap(VehicleCabinSeatRow1Pos2Airbag& a, VehicleCabinSeatRow1Pos2Airbag& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2Airbag* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2Airbag* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2Airbag* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2Airbag>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2Airbag& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2Airbag& from) {
+ VehicleCabinSeatRow1Pos2Airbag::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2Airbag* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2Airbag";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsDeployedFieldNumber = 1,
+ };
+ // bool IsDeployed = 1;
+ void clear_isdeployed() ;
+ bool isdeployed() const;
+ void set_isdeployed(bool value);
+
+ private:
+ bool _internal_isdeployed() const;
+ void _internal_set_isdeployed(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2Airbag)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isdeployed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2Switch final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2Switch) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2Switch() : VehicleCabinSeatRow1Pos2Switch(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2Switch() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Switch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2Switch(const VehicleCabinSeatRow1Pos2Switch& from);
+ VehicleCabinSeatRow1Pos2Switch(VehicleCabinSeatRow1Pos2Switch&& from) noexcept
+ : VehicleCabinSeatRow1Pos2Switch() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2Switch& operator=(const VehicleCabinSeatRow1Pos2Switch& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2Switch& operator=(VehicleCabinSeatRow1Pos2Switch&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2Switch& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2Switch* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2Switch*>(
+ &_VehicleCabinSeatRow1Pos2Switch_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 135;
+
+ friend void swap(VehicleCabinSeatRow1Pos2Switch& a, VehicleCabinSeatRow1Pos2Switch& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2Switch* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2Switch* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2Switch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2Switch>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2Switch& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2Switch& from) {
+ VehicleCabinSeatRow1Pos2Switch::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2Switch* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2Switch";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kMassageFieldNumber = 12,
+ kIsWarmerEngagedFieldNumber = 1,
+ kIsCoolerEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ kIsUpEngagedFieldNumber = 5,
+ kIsDownEngagedFieldNumber = 6,
+ kIsTiltForwardEngagedFieldNumber = 7,
+ kIsTiltBackwardEngagedFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow1Pos2SwitchBackrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* release_backrest();
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* backrest);
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow1Pos2SwitchSeating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* release_seating();
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow1Pos2SwitchSeating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* seating);
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow1Pos2SwitchHeadrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* release_headrest();
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* headrest);
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow1Pos2SwitchMassage Massage = 12;
+ bool has_massage() const;
+ private:
+ bool _internal_has_massage() const;
+
+ public:
+ void clear_massage() ;
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage& massage() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* release_massage();
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* mutable_massage();
+ void set_allocated_massage(::vss::VehicleCabinSeatRow1Pos2SwitchMassage* massage);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage& _internal_massage() const;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* _internal_mutable_massage();
+ public:
+ void unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* massage);
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* unsafe_arena_release_massage();
+ // bool IsWarmerEngaged = 1;
+ void clear_iswarmerengaged() ;
+ bool iswarmerengaged() const;
+ void set_iswarmerengaged(bool value);
+
+ private:
+ bool _internal_iswarmerengaged() const;
+ void _internal_set_iswarmerengaged(bool value);
+
+ public:
+ // bool IsCoolerEngaged = 2;
+ void clear_iscoolerengaged() ;
+ bool iscoolerengaged() const;
+ void set_iscoolerengaged(bool value);
+
+ private:
+ bool _internal_iscoolerengaged() const;
+ void _internal_set_iscoolerengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 5;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 6;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsTiltForwardEngaged = 7;
+ void clear_istiltforwardengaged() ;
+ bool istiltforwardengaged() const;
+ void set_istiltforwardengaged(bool value);
+
+ private:
+ bool _internal_istiltforwardengaged() const;
+ void _internal_set_istiltforwardengaged(bool value);
+
+ public:
+ // bool IsTiltBackwardEngaged = 8;
+ void clear_istiltbackwardengaged() ;
+ bool istiltbackwardengaged() const;
+ void set_istiltbackwardengaged(bool value);
+
+ private:
+ bool _internal_istiltbackwardengaged() const;
+ void _internal_set_istiltbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2Switch)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* backrest_;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* seating_;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* headrest_;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* massage_;
+ bool iswarmerengaged_;
+ bool iscoolerengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool istiltforwardengaged_;
+ bool istiltbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2SwitchBackrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2SwitchBackrest() : VehicleCabinSeatRow1Pos2SwitchBackrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2SwitchBackrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2SwitchBackrest(const VehicleCabinSeatRow1Pos2SwitchBackrest& from);
+ VehicleCabinSeatRow1Pos2SwitchBackrest(VehicleCabinSeatRow1Pos2SwitchBackrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos2SwitchBackrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2SwitchBackrest& operator=(const VehicleCabinSeatRow1Pos2SwitchBackrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2SwitchBackrest& operator=(VehicleCabinSeatRow1Pos2SwitchBackrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2SwitchBackrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2SwitchBackrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2SwitchBackrest*>(
+ &_VehicleCabinSeatRow1Pos2SwitchBackrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 136;
+
+ friend void swap(VehicleCabinSeatRow1Pos2SwitchBackrest& a, VehicleCabinSeatRow1Pos2SwitchBackrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2SwitchBackrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2SwitchBackrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2SwitchBackrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2SwitchBackrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2SwitchBackrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2SwitchBackrest& from) {
+ VehicleCabinSeatRow1Pos2SwitchBackrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2SwitchBackrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2SwitchBackrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 3,
+ kSideBolsterFieldNumber = 4,
+ kIsReclineForwardEngagedFieldNumber = 1,
+ kIsReclineBackwardEngagedFieldNumber = 2,
+ };
+ // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar Lumbar = 3;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster SideBolster = 4;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* unsafe_arena_release_sidebolster();
+ // bool IsReclineForwardEngaged = 1;
+ void clear_isreclineforwardengaged() ;
+ bool isreclineforwardengaged() const;
+ void set_isreclineforwardengaged(bool value);
+
+ private:
+ bool _internal_isreclineforwardengaged() const;
+ void _internal_set_isreclineforwardengaged(bool value);
+
+ public:
+ // bool IsReclineBackwardEngaged = 2;
+ void clear_isreclinebackwardengaged() ;
+ bool isreclinebackwardengaged() const;
+ void set_isreclinebackwardengaged(bool value);
+
+ private:
+ bool _internal_isreclinebackwardengaged() const;
+ void _internal_set_isreclinebackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2SwitchBackrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* sidebolster_;
+ bool isreclineforwardengaged_;
+ bool isreclinebackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2SwitchBackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2SwitchBackrestLumbar() : VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2SwitchBackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& from);
+ VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow1Pos2SwitchBackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& operator=(const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& operator=(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar*>(
+ &_VehicleCabinSeatRow1Pos2SwitchBackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 137;
+
+ friend void swap(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& a, VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2SwitchBackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& from) {
+ VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ kIsUpEngagedFieldNumber = 3,
+ kIsDownEngagedFieldNumber = 4,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 3;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 4;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster() : VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& from);
+ VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& operator=(const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& operator=(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster*>(
+ &_VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 138;
+
+ friend void swap(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& a, VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& from) {
+ VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2SwitchSeating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2SwitchSeating) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2SwitchSeating() : VehicleCabinSeatRow1Pos2SwitchSeating(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2SwitchSeating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchSeating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2SwitchSeating(const VehicleCabinSeatRow1Pos2SwitchSeating& from);
+ VehicleCabinSeatRow1Pos2SwitchSeating(VehicleCabinSeatRow1Pos2SwitchSeating&& from) noexcept
+ : VehicleCabinSeatRow1Pos2SwitchSeating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2SwitchSeating& operator=(const VehicleCabinSeatRow1Pos2SwitchSeating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2SwitchSeating& operator=(VehicleCabinSeatRow1Pos2SwitchSeating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2SwitchSeating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2SwitchSeating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2SwitchSeating*>(
+ &_VehicleCabinSeatRow1Pos2SwitchSeating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 139;
+
+ friend void swap(VehicleCabinSeatRow1Pos2SwitchSeating& a, VehicleCabinSeatRow1Pos2SwitchSeating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2SwitchSeating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2SwitchSeating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2SwitchSeating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2SwitchSeating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2SwitchSeating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2SwitchSeating& from) {
+ VehicleCabinSeatRow1Pos2SwitchSeating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2SwitchSeating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2SwitchSeating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsForwardEngagedFieldNumber = 1,
+ kIsBackwardEngagedFieldNumber = 2,
+ };
+ // bool IsForwardEngaged = 1;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 2;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2SwitchSeating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2SwitchHeadrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2SwitchHeadrest() : VehicleCabinSeatRow1Pos2SwitchHeadrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2SwitchHeadrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2SwitchHeadrest(const VehicleCabinSeatRow1Pos2SwitchHeadrest& from);
+ VehicleCabinSeatRow1Pos2SwitchHeadrest(VehicleCabinSeatRow1Pos2SwitchHeadrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos2SwitchHeadrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2SwitchHeadrest& operator=(const VehicleCabinSeatRow1Pos2SwitchHeadrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2SwitchHeadrest& operator=(VehicleCabinSeatRow1Pos2SwitchHeadrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2SwitchHeadrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2SwitchHeadrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2SwitchHeadrest*>(
+ &_VehicleCabinSeatRow1Pos2SwitchHeadrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 140;
+
+ friend void swap(VehicleCabinSeatRow1Pos2SwitchHeadrest& a, VehicleCabinSeatRow1Pos2SwitchHeadrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2SwitchHeadrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2SwitchHeadrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2SwitchHeadrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2SwitchHeadrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2SwitchHeadrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2SwitchHeadrest& from) {
+ VehicleCabinSeatRow1Pos2SwitchHeadrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2SwitchHeadrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2SwitchHeadrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsUpEngagedFieldNumber = 1,
+ kIsDownEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ };
+ // bool IsUpEngaged = 1;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 2;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos2SwitchMassage final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos2SwitchMassage) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos2SwitchMassage() : VehicleCabinSeatRow1Pos2SwitchMassage(nullptr) {}
+ ~VehicleCabinSeatRow1Pos2SwitchMassage() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchMassage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos2SwitchMassage(const VehicleCabinSeatRow1Pos2SwitchMassage& from);
+ VehicleCabinSeatRow1Pos2SwitchMassage(VehicleCabinSeatRow1Pos2SwitchMassage&& from) noexcept
+ : VehicleCabinSeatRow1Pos2SwitchMassage() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos2SwitchMassage& operator=(const VehicleCabinSeatRow1Pos2SwitchMassage& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos2SwitchMassage& operator=(VehicleCabinSeatRow1Pos2SwitchMassage&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos2SwitchMassage& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos2SwitchMassage* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos2SwitchMassage*>(
+ &_VehicleCabinSeatRow1Pos2SwitchMassage_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 141;
+
+ friend void swap(VehicleCabinSeatRow1Pos2SwitchMassage& a, VehicleCabinSeatRow1Pos2SwitchMassage& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos2SwitchMassage* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos2SwitchMassage* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos2SwitchMassage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos2SwitchMassage>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos2SwitchMassage& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos2SwitchMassage& from) {
+ VehicleCabinSeatRow1Pos2SwitchMassage::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos2SwitchMassage* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos2SwitchMassage";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos2SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsIncreaseEngagedFieldNumber = 1,
+ kIsDecreaseEngagedFieldNumber = 2,
+ };
+ // bool IsIncreaseEngaged = 1;
+ void clear_isincreaseengaged() ;
+ bool isincreaseengaged() const;
+ void set_isincreaseengaged(bool value);
+
+ private:
+ bool _internal_isincreaseengaged() const;
+ void _internal_set_isincreaseengaged(bool value);
+
+ public:
+ // bool IsDecreaseEngaged = 2;
+ void clear_isdecreaseengaged() ;
+ bool isdecreaseengaged() const;
+ void set_isdecreaseengaged(bool value);
+
+ private:
+ bool _internal_isdecreaseengaged() const;
+ void _internal_set_isdecreaseengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos2SwitchMassage)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isincreaseengaged_;
+ bool isdecreaseengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3() : VehicleCabinSeatRow1Pos3(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3(const VehicleCabinSeatRow1Pos3& from);
+ VehicleCabinSeatRow1Pos3(VehicleCabinSeatRow1Pos3&& from) noexcept
+ : VehicleCabinSeatRow1Pos3() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3& operator=(const VehicleCabinSeatRow1Pos3& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3& operator=(VehicleCabinSeatRow1Pos3&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3*>(
+ &_VehicleCabinSeatRow1Pos3_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 142;
+
+ friend void swap(VehicleCabinSeatRow1Pos3& a, VehicleCabinSeatRow1Pos3& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3& from) {
+ VehicleCabinSeatRow1Pos3::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kOccupantFieldNumber = 2,
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kAirbagFieldNumber = 12,
+ kSwitchFieldNumber = 13,
+ kIsOccupiedFieldNumber = 1,
+ kIsBeltedFieldNumber = 3,
+ kHeatingFieldNumber = 4,
+ kMassageFieldNumber = 5,
+ kPositionFieldNumber = 6,
+ kHeightFieldNumber = 7,
+ kTiltFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow1Pos3Occupant Occupant = 2;
+ bool has_occupant() const;
+ private:
+ bool _internal_has_occupant() const;
+
+ public:
+ void clear_occupant() ;
+ const ::vss::VehicleCabinSeatRow1Pos3Occupant& occupant() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3Occupant* release_occupant();
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* mutable_occupant();
+ void set_allocated_occupant(::vss::VehicleCabinSeatRow1Pos3Occupant* occupant);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3Occupant& _internal_occupant() const;
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* _internal_mutable_occupant();
+ public:
+ void unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* occupant);
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* unsafe_arena_release_occupant();
+ // .vss.VehicleCabinSeatRow1Pos3Backrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos3Backrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3Backrest* release_backrest();
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos3Backrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3Backrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* backrest);
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow1Pos3Seating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow1Pos3Seating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3Seating* release_seating();
+ ::vss::VehicleCabinSeatRow1Pos3Seating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow1Pos3Seating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3Seating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow1Pos3Seating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos3Seating* seating);
+ ::vss::VehicleCabinSeatRow1Pos3Seating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow1Pos3Headrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos3Headrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3Headrest* release_headrest();
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos3Headrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3Headrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* headrest);
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow1Pos3Airbag Airbag = 12;
+ bool has_airbag() const;
+ private:
+ bool _internal_has_airbag() const;
+
+ public:
+ void clear_airbag() ;
+ const ::vss::VehicleCabinSeatRow1Pos3Airbag& airbag() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3Airbag* release_airbag();
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* mutable_airbag();
+ void set_allocated_airbag(::vss::VehicleCabinSeatRow1Pos3Airbag* airbag);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3Airbag& _internal_airbag() const;
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* _internal_mutable_airbag();
+ public:
+ void unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* airbag);
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* unsafe_arena_release_airbag();
+ // .vss.VehicleCabinSeatRow1Pos3Switch Switch = 13;
+ bool has_switch_() const;
+ private:
+ bool _internal_has_switch_() const;
+
+ public:
+ void clear_switch_() ;
+ const ::vss::VehicleCabinSeatRow1Pos3Switch& switch_() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3Switch* release_switch_();
+ ::vss::VehicleCabinSeatRow1Pos3Switch* mutable_switch_();
+ void set_allocated_switch_(::vss::VehicleCabinSeatRow1Pos3Switch* switch_);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3Switch& _internal_switch_() const;
+ ::vss::VehicleCabinSeatRow1Pos3Switch* _internal_mutable_switch_();
+ public:
+ void unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow1Pos3Switch* switch_);
+ ::vss::VehicleCabinSeatRow1Pos3Switch* unsafe_arena_release_switch_();
+ // bool IsOccupied = 1;
+ void clear_isoccupied() ;
+ bool isoccupied() const;
+ void set_isoccupied(bool value);
+
+ private:
+ bool _internal_isoccupied() const;
+ void _internal_set_isoccupied(bool value);
+
+ public:
+ // bool IsBelted = 3;
+ void clear_isbelted() ;
+ bool isbelted() const;
+ void set_isbelted(bool value);
+
+ private:
+ bool _internal_isbelted() const;
+ void _internal_set_isbelted(bool value);
+
+ public:
+ // int32 Heating = 4;
+ void clear_heating() ;
+ ::int32_t heating() const;
+ void set_heating(::int32_t value);
+
+ private:
+ ::int32_t _internal_heating() const;
+ void _internal_set_heating(::int32_t value);
+
+ public:
+ // uint32 Massage = 5;
+ void clear_massage() ;
+ ::uint32_t massage() const;
+ void set_massage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_massage() const;
+ void _internal_set_massage(::uint32_t value);
+
+ public:
+ // uint32 Position = 6;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // uint32 Height = 7;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Tilt = 8;
+ void clear_tilt() ;
+ float tilt() const;
+ void set_tilt(float value);
+
+ private:
+ float _internal_tilt() const;
+ void _internal_set_tilt(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* occupant_;
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* backrest_;
+ ::vss::VehicleCabinSeatRow1Pos3Seating* seating_;
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* headrest_;
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* airbag_;
+ ::vss::VehicleCabinSeatRow1Pos3Switch* switch__;
+ bool isoccupied_;
+ bool isbelted_;
+ ::int32_t heating_;
+ ::uint32_t massage_;
+ ::uint32_t position_;
+ ::uint32_t height_;
+ float tilt_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3Occupant final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3Occupant) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3Occupant() : VehicleCabinSeatRow1Pos3Occupant(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3Occupant() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Occupant(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3Occupant(const VehicleCabinSeatRow1Pos3Occupant& from);
+ VehicleCabinSeatRow1Pos3Occupant(VehicleCabinSeatRow1Pos3Occupant&& from) noexcept
+ : VehicleCabinSeatRow1Pos3Occupant() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3Occupant& operator=(const VehicleCabinSeatRow1Pos3Occupant& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3Occupant& operator=(VehicleCabinSeatRow1Pos3Occupant&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3Occupant& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3Occupant* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3Occupant*>(
+ &_VehicleCabinSeatRow1Pos3Occupant_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 143;
+
+ friend void swap(VehicleCabinSeatRow1Pos3Occupant& a, VehicleCabinSeatRow1Pos3Occupant& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3Occupant* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3Occupant* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3Occupant* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3Occupant>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3Occupant& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3Occupant& from) {
+ VehicleCabinSeatRow1Pos3Occupant::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3Occupant* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3Occupant";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdentifierFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow1Pos3OccupantIdentifier Identifier = 1;
+ bool has_identifier() const;
+ private:
+ bool _internal_has_identifier() const;
+
+ public:
+ void clear_identifier() ;
+ const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier& identifier() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* release_identifier();
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* mutable_identifier();
+ void set_allocated_identifier(::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* identifier);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier& _internal_identifier() const;
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* _internal_mutable_identifier();
+ public:
+ void unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* identifier);
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* unsafe_arena_release_identifier();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3Occupant)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* identifier_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3OccupantIdentifier final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3OccupantIdentifier() : VehicleCabinSeatRow1Pos3OccupantIdentifier(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3OccupantIdentifier() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3OccupantIdentifier(const VehicleCabinSeatRow1Pos3OccupantIdentifier& from);
+ VehicleCabinSeatRow1Pos3OccupantIdentifier(VehicleCabinSeatRow1Pos3OccupantIdentifier&& from) noexcept
+ : VehicleCabinSeatRow1Pos3OccupantIdentifier() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3OccupantIdentifier& operator=(const VehicleCabinSeatRow1Pos3OccupantIdentifier& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3OccupantIdentifier& operator=(VehicleCabinSeatRow1Pos3OccupantIdentifier&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3OccupantIdentifier& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3OccupantIdentifier* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3OccupantIdentifier*>(
+ &_VehicleCabinSeatRow1Pos3OccupantIdentifier_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 144;
+
+ friend void swap(VehicleCabinSeatRow1Pos3OccupantIdentifier& a, VehicleCabinSeatRow1Pos3OccupantIdentifier& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3OccupantIdentifier* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3OccupantIdentifier* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3OccupantIdentifier* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3OccupantIdentifier>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3OccupantIdentifier& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3OccupantIdentifier& from) {
+ VehicleCabinSeatRow1Pos3OccupantIdentifier::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3OccupantIdentifier* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3OccupantIdentifier";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSubjectFieldNumber = 1,
+ kIssuerFieldNumber = 2,
+ };
+ // string Subject = 1;
+ void clear_subject() ;
+ const std::string& subject() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_subject(Arg_&& arg, Args_... args);
+ std::string* mutable_subject();
+ PROTOBUF_NODISCARD std::string* release_subject();
+ void set_allocated_subject(std::string* ptr);
+
+ private:
+ const std::string& _internal_subject() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_subject(
+ const std::string& value);
+ std::string* _internal_mutable_subject();
+
+ public:
+ // string Issuer = 2;
+ void clear_issuer() ;
+ const std::string& issuer() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_issuer(Arg_&& arg, Args_... args);
+ std::string* mutable_issuer();
+ PROTOBUF_NODISCARD std::string* release_issuer();
+ void set_allocated_issuer(std::string* ptr);
+
+ private:
+ const std::string& _internal_issuer() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_issuer(
+ const std::string& value);
+ std::string* _internal_mutable_issuer();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subject_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr issuer_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3Backrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3Backrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3Backrest() : VehicleCabinSeatRow1Pos3Backrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3Backrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Backrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3Backrest(const VehicleCabinSeatRow1Pos3Backrest& from);
+ VehicleCabinSeatRow1Pos3Backrest(VehicleCabinSeatRow1Pos3Backrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos3Backrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3Backrest& operator=(const VehicleCabinSeatRow1Pos3Backrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3Backrest& operator=(VehicleCabinSeatRow1Pos3Backrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3Backrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3Backrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3Backrest*>(
+ &_VehicleCabinSeatRow1Pos3Backrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 145;
+
+ friend void swap(VehicleCabinSeatRow1Pos3Backrest& a, VehicleCabinSeatRow1Pos3Backrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3Backrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3Backrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3Backrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3Backrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3Backrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3Backrest& from) {
+ VehicleCabinSeatRow1Pos3Backrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3Backrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3Backrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 2,
+ kSideBolsterFieldNumber = 3,
+ kReclineFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow1Pos3BackrestLumbar Lumbar = 2;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow1Pos3BackrestSideBolster SideBolster = 3;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* unsafe_arena_release_sidebolster();
+ // float Recline = 1;
+ void clear_recline() ;
+ float recline() const;
+ void set_recline(float value);
+
+ private:
+ float _internal_recline() const;
+ void _internal_set_recline(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3Backrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* sidebolster_;
+ float recline_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3BackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3BackrestLumbar() : VehicleCabinSeatRow1Pos3BackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3BackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3BackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3BackrestLumbar(const VehicleCabinSeatRow1Pos3BackrestLumbar& from);
+ VehicleCabinSeatRow1Pos3BackrestLumbar(VehicleCabinSeatRow1Pos3BackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow1Pos3BackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3BackrestLumbar& operator=(const VehicleCabinSeatRow1Pos3BackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3BackrestLumbar& operator=(VehicleCabinSeatRow1Pos3BackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3BackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3BackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3BackrestLumbar*>(
+ &_VehicleCabinSeatRow1Pos3BackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 146;
+
+ friend void swap(VehicleCabinSeatRow1Pos3BackrestLumbar& a, VehicleCabinSeatRow1Pos3BackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3BackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3BackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3BackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3BackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3BackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3BackrestLumbar& from) {
+ VehicleCabinSeatRow1Pos3BackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3BackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3BackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ kHeightFieldNumber = 2,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // uint32 Height = 2;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3BackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ ::uint32_t height_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3BackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3BackrestSideBolster() : VehicleCabinSeatRow1Pos3BackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3BackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3BackrestSideBolster(const VehicleCabinSeatRow1Pos3BackrestSideBolster& from);
+ VehicleCabinSeatRow1Pos3BackrestSideBolster(VehicleCabinSeatRow1Pos3BackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow1Pos3BackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3BackrestSideBolster& operator=(const VehicleCabinSeatRow1Pos3BackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3BackrestSideBolster& operator=(VehicleCabinSeatRow1Pos3BackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3BackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3BackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3BackrestSideBolster*>(
+ &_VehicleCabinSeatRow1Pos3BackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 147;
+
+ friend void swap(VehicleCabinSeatRow1Pos3BackrestSideBolster& a, VehicleCabinSeatRow1Pos3BackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3BackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3BackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3BackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3BackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3BackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3BackrestSideBolster& from) {
+ VehicleCabinSeatRow1Pos3BackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3BackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3BackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3Seating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3Seating) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3Seating() : VehicleCabinSeatRow1Pos3Seating(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3Seating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Seating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3Seating(const VehicleCabinSeatRow1Pos3Seating& from);
+ VehicleCabinSeatRow1Pos3Seating(VehicleCabinSeatRow1Pos3Seating&& from) noexcept
+ : VehicleCabinSeatRow1Pos3Seating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3Seating& operator=(const VehicleCabinSeatRow1Pos3Seating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3Seating& operator=(VehicleCabinSeatRow1Pos3Seating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3Seating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3Seating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3Seating*>(
+ &_VehicleCabinSeatRow1Pos3Seating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 148;
+
+ friend void swap(VehicleCabinSeatRow1Pos3Seating& a, VehicleCabinSeatRow1Pos3Seating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3Seating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3Seating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3Seating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3Seating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3Seating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3Seating& from) {
+ VehicleCabinSeatRow1Pos3Seating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3Seating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3Seating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLengthFieldNumber = 1,
+ };
+ // uint32 Length = 1;
+ void clear_length() ;
+ ::uint32_t length() const;
+ void set_length(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_length() const;
+ void _internal_set_length(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3Seating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t length_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3Headrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3Headrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3Headrest() : VehicleCabinSeatRow1Pos3Headrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3Headrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Headrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3Headrest(const VehicleCabinSeatRow1Pos3Headrest& from);
+ VehicleCabinSeatRow1Pos3Headrest(VehicleCabinSeatRow1Pos3Headrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos3Headrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3Headrest& operator=(const VehicleCabinSeatRow1Pos3Headrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3Headrest& operator=(VehicleCabinSeatRow1Pos3Headrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3Headrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3Headrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3Headrest*>(
+ &_VehicleCabinSeatRow1Pos3Headrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 149;
+
+ friend void swap(VehicleCabinSeatRow1Pos3Headrest& a, VehicleCabinSeatRow1Pos3Headrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3Headrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3Headrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3Headrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3Headrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3Headrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3Headrest& from) {
+ VehicleCabinSeatRow1Pos3Headrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3Headrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3Headrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kHeightFieldNumber = 1,
+ kAngleFieldNumber = 2,
+ };
+ // uint32 Height = 1;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Angle = 2;
+ void clear_angle() ;
+ float angle() const;
+ void set_angle(float value);
+
+ private:
+ float _internal_angle() const;
+ void _internal_set_angle(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3Headrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t height_;
+ float angle_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3Airbag final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3Airbag) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3Airbag() : VehicleCabinSeatRow1Pos3Airbag(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3Airbag() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Airbag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3Airbag(const VehicleCabinSeatRow1Pos3Airbag& from);
+ VehicleCabinSeatRow1Pos3Airbag(VehicleCabinSeatRow1Pos3Airbag&& from) noexcept
+ : VehicleCabinSeatRow1Pos3Airbag() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3Airbag& operator=(const VehicleCabinSeatRow1Pos3Airbag& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3Airbag& operator=(VehicleCabinSeatRow1Pos3Airbag&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3Airbag& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3Airbag* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3Airbag*>(
+ &_VehicleCabinSeatRow1Pos3Airbag_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 150;
+
+ friend void swap(VehicleCabinSeatRow1Pos3Airbag& a, VehicleCabinSeatRow1Pos3Airbag& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3Airbag* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3Airbag* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3Airbag* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3Airbag>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3Airbag& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3Airbag& from) {
+ VehicleCabinSeatRow1Pos3Airbag::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3Airbag* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3Airbag";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsDeployedFieldNumber = 1,
+ };
+ // bool IsDeployed = 1;
+ void clear_isdeployed() ;
+ bool isdeployed() const;
+ void set_isdeployed(bool value);
+
+ private:
+ bool _internal_isdeployed() const;
+ void _internal_set_isdeployed(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3Airbag)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isdeployed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3Switch final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3Switch) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3Switch() : VehicleCabinSeatRow1Pos3Switch(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3Switch() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Switch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3Switch(const VehicleCabinSeatRow1Pos3Switch& from);
+ VehicleCabinSeatRow1Pos3Switch(VehicleCabinSeatRow1Pos3Switch&& from) noexcept
+ : VehicleCabinSeatRow1Pos3Switch() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3Switch& operator=(const VehicleCabinSeatRow1Pos3Switch& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3Switch& operator=(VehicleCabinSeatRow1Pos3Switch&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3Switch& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3Switch* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3Switch*>(
+ &_VehicleCabinSeatRow1Pos3Switch_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 151;
+
+ friend void swap(VehicleCabinSeatRow1Pos3Switch& a, VehicleCabinSeatRow1Pos3Switch& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3Switch* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3Switch* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3Switch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3Switch>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3Switch& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3Switch& from) {
+ VehicleCabinSeatRow1Pos3Switch::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3Switch* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3Switch";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kMassageFieldNumber = 12,
+ kIsWarmerEngagedFieldNumber = 1,
+ kIsCoolerEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ kIsUpEngagedFieldNumber = 5,
+ kIsDownEngagedFieldNumber = 6,
+ kIsTiltForwardEngagedFieldNumber = 7,
+ kIsTiltBackwardEngagedFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow1Pos3SwitchBackrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* release_backrest();
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* backrest);
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow1Pos3SwitchSeating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* release_seating();
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow1Pos3SwitchSeating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* seating);
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow1Pos3SwitchHeadrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* release_headrest();
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* headrest);
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow1Pos3SwitchMassage Massage = 12;
+ bool has_massage() const;
+ private:
+ bool _internal_has_massage() const;
+
+ public:
+ void clear_massage() ;
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage& massage() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* release_massage();
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* mutable_massage();
+ void set_allocated_massage(::vss::VehicleCabinSeatRow1Pos3SwitchMassage* massage);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage& _internal_massage() const;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* _internal_mutable_massage();
+ public:
+ void unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* massage);
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* unsafe_arena_release_massage();
+ // bool IsWarmerEngaged = 1;
+ void clear_iswarmerengaged() ;
+ bool iswarmerengaged() const;
+ void set_iswarmerengaged(bool value);
+
+ private:
+ bool _internal_iswarmerengaged() const;
+ void _internal_set_iswarmerengaged(bool value);
+
+ public:
+ // bool IsCoolerEngaged = 2;
+ void clear_iscoolerengaged() ;
+ bool iscoolerengaged() const;
+ void set_iscoolerengaged(bool value);
+
+ private:
+ bool _internal_iscoolerengaged() const;
+ void _internal_set_iscoolerengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 5;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 6;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsTiltForwardEngaged = 7;
+ void clear_istiltforwardengaged() ;
+ bool istiltforwardengaged() const;
+ void set_istiltforwardengaged(bool value);
+
+ private:
+ bool _internal_istiltforwardengaged() const;
+ void _internal_set_istiltforwardengaged(bool value);
+
+ public:
+ // bool IsTiltBackwardEngaged = 8;
+ void clear_istiltbackwardengaged() ;
+ bool istiltbackwardengaged() const;
+ void set_istiltbackwardengaged(bool value);
+
+ private:
+ bool _internal_istiltbackwardengaged() const;
+ void _internal_set_istiltbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3Switch)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* backrest_;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* seating_;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* headrest_;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* massage_;
+ bool iswarmerengaged_;
+ bool iscoolerengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool istiltforwardengaged_;
+ bool istiltbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3SwitchBackrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3SwitchBackrest() : VehicleCabinSeatRow1Pos3SwitchBackrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3SwitchBackrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3SwitchBackrest(const VehicleCabinSeatRow1Pos3SwitchBackrest& from);
+ VehicleCabinSeatRow1Pos3SwitchBackrest(VehicleCabinSeatRow1Pos3SwitchBackrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos3SwitchBackrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3SwitchBackrest& operator=(const VehicleCabinSeatRow1Pos3SwitchBackrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3SwitchBackrest& operator=(VehicleCabinSeatRow1Pos3SwitchBackrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3SwitchBackrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3SwitchBackrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3SwitchBackrest*>(
+ &_VehicleCabinSeatRow1Pos3SwitchBackrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 152;
+
+ friend void swap(VehicleCabinSeatRow1Pos3SwitchBackrest& a, VehicleCabinSeatRow1Pos3SwitchBackrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3SwitchBackrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3SwitchBackrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3SwitchBackrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3SwitchBackrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3SwitchBackrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3SwitchBackrest& from) {
+ VehicleCabinSeatRow1Pos3SwitchBackrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3SwitchBackrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3SwitchBackrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 3,
+ kSideBolsterFieldNumber = 4,
+ kIsReclineForwardEngagedFieldNumber = 1,
+ kIsReclineBackwardEngagedFieldNumber = 2,
+ };
+ // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar Lumbar = 3;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster SideBolster = 4;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* unsafe_arena_release_sidebolster();
+ // bool IsReclineForwardEngaged = 1;
+ void clear_isreclineforwardengaged() ;
+ bool isreclineforwardengaged() const;
+ void set_isreclineforwardengaged(bool value);
+
+ private:
+ bool _internal_isreclineforwardengaged() const;
+ void _internal_set_isreclineforwardengaged(bool value);
+
+ public:
+ // bool IsReclineBackwardEngaged = 2;
+ void clear_isreclinebackwardengaged() ;
+ bool isreclinebackwardengaged() const;
+ void set_isreclinebackwardengaged(bool value);
+
+ private:
+ bool _internal_isreclinebackwardengaged() const;
+ void _internal_set_isreclinebackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3SwitchBackrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* sidebolster_;
+ bool isreclineforwardengaged_;
+ bool isreclinebackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3SwitchBackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3SwitchBackrestLumbar() : VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3SwitchBackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& from);
+ VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow1Pos3SwitchBackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& operator=(const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& operator=(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar*>(
+ &_VehicleCabinSeatRow1Pos3SwitchBackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 153;
+
+ friend void swap(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& a, VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3SwitchBackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& from) {
+ VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ kIsUpEngagedFieldNumber = 3,
+ kIsDownEngagedFieldNumber = 4,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 3;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 4;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster() : VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& from);
+ VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& operator=(const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& operator=(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster*>(
+ &_VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 154;
+
+ friend void swap(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& a, VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& from) {
+ VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3SwitchSeating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3SwitchSeating) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3SwitchSeating() : VehicleCabinSeatRow1Pos3SwitchSeating(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3SwitchSeating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchSeating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3SwitchSeating(const VehicleCabinSeatRow1Pos3SwitchSeating& from);
+ VehicleCabinSeatRow1Pos3SwitchSeating(VehicleCabinSeatRow1Pos3SwitchSeating&& from) noexcept
+ : VehicleCabinSeatRow1Pos3SwitchSeating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3SwitchSeating& operator=(const VehicleCabinSeatRow1Pos3SwitchSeating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3SwitchSeating& operator=(VehicleCabinSeatRow1Pos3SwitchSeating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3SwitchSeating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3SwitchSeating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3SwitchSeating*>(
+ &_VehicleCabinSeatRow1Pos3SwitchSeating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 155;
+
+ friend void swap(VehicleCabinSeatRow1Pos3SwitchSeating& a, VehicleCabinSeatRow1Pos3SwitchSeating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3SwitchSeating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3SwitchSeating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3SwitchSeating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3SwitchSeating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3SwitchSeating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3SwitchSeating& from) {
+ VehicleCabinSeatRow1Pos3SwitchSeating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3SwitchSeating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3SwitchSeating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsForwardEngagedFieldNumber = 1,
+ kIsBackwardEngagedFieldNumber = 2,
+ };
+ // bool IsForwardEngaged = 1;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 2;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3SwitchSeating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3SwitchHeadrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3SwitchHeadrest() : VehicleCabinSeatRow1Pos3SwitchHeadrest(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3SwitchHeadrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3SwitchHeadrest(const VehicleCabinSeatRow1Pos3SwitchHeadrest& from);
+ VehicleCabinSeatRow1Pos3SwitchHeadrest(VehicleCabinSeatRow1Pos3SwitchHeadrest&& from) noexcept
+ : VehicleCabinSeatRow1Pos3SwitchHeadrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3SwitchHeadrest& operator=(const VehicleCabinSeatRow1Pos3SwitchHeadrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3SwitchHeadrest& operator=(VehicleCabinSeatRow1Pos3SwitchHeadrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3SwitchHeadrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3SwitchHeadrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3SwitchHeadrest*>(
+ &_VehicleCabinSeatRow1Pos3SwitchHeadrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 156;
+
+ friend void swap(VehicleCabinSeatRow1Pos3SwitchHeadrest& a, VehicleCabinSeatRow1Pos3SwitchHeadrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3SwitchHeadrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3SwitchHeadrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3SwitchHeadrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3SwitchHeadrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3SwitchHeadrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3SwitchHeadrest& from) {
+ VehicleCabinSeatRow1Pos3SwitchHeadrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3SwitchHeadrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3SwitchHeadrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsUpEngagedFieldNumber = 1,
+ kIsDownEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ };
+ // bool IsUpEngaged = 1;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 2;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow1Pos3SwitchMassage final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow1Pos3SwitchMassage) */ {
+ public:
+ inline VehicleCabinSeatRow1Pos3SwitchMassage() : VehicleCabinSeatRow1Pos3SwitchMassage(nullptr) {}
+ ~VehicleCabinSeatRow1Pos3SwitchMassage() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchMassage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow1Pos3SwitchMassage(const VehicleCabinSeatRow1Pos3SwitchMassage& from);
+ VehicleCabinSeatRow1Pos3SwitchMassage(VehicleCabinSeatRow1Pos3SwitchMassage&& from) noexcept
+ : VehicleCabinSeatRow1Pos3SwitchMassage() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow1Pos3SwitchMassage& operator=(const VehicleCabinSeatRow1Pos3SwitchMassage& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow1Pos3SwitchMassage& operator=(VehicleCabinSeatRow1Pos3SwitchMassage&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow1Pos3SwitchMassage& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow1Pos3SwitchMassage* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow1Pos3SwitchMassage*>(
+ &_VehicleCabinSeatRow1Pos3SwitchMassage_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 157;
+
+ friend void swap(VehicleCabinSeatRow1Pos3SwitchMassage& a, VehicleCabinSeatRow1Pos3SwitchMassage& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow1Pos3SwitchMassage* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow1Pos3SwitchMassage* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow1Pos3SwitchMassage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow1Pos3SwitchMassage>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow1Pos3SwitchMassage& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow1Pos3SwitchMassage& from) {
+ VehicleCabinSeatRow1Pos3SwitchMassage::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow1Pos3SwitchMassage* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow1Pos3SwitchMassage";
+ }
+ protected:
+ explicit VehicleCabinSeatRow1Pos3SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsIncreaseEngagedFieldNumber = 1,
+ kIsDecreaseEngagedFieldNumber = 2,
+ };
+ // bool IsIncreaseEngaged = 1;
+ void clear_isincreaseengaged() ;
+ bool isincreaseengaged() const;
+ void set_isincreaseengaged(bool value);
+
+ private:
+ bool _internal_isincreaseengaged() const;
+ void _internal_set_isincreaseengaged(bool value);
+
+ public:
+ // bool IsDecreaseEngaged = 2;
+ void clear_isdecreaseengaged() ;
+ bool isdecreaseengaged() const;
+ void set_isdecreaseengaged(bool value);
+
+ private:
+ bool _internal_isdecreaseengaged() const;
+ void _internal_set_isdecreaseengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow1Pos3SwitchMassage)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isincreaseengaged_;
+ bool isdecreaseengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2) */ {
+ public:
+ inline VehicleCabinSeatRow2() : VehicleCabinSeatRow2(nullptr) {}
+ ~VehicleCabinSeatRow2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2(const VehicleCabinSeatRow2& from);
+ VehicleCabinSeatRow2(VehicleCabinSeatRow2&& from) noexcept
+ : VehicleCabinSeatRow2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2& operator=(const VehicleCabinSeatRow2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2& operator=(VehicleCabinSeatRow2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2*>(
+ &_VehicleCabinSeatRow2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 158;
+
+ friend void swap(VehicleCabinSeatRow2& a, VehicleCabinSeatRow2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2& from) {
+ VehicleCabinSeatRow2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPos1FieldNumber = 1,
+ kPos2FieldNumber = 2,
+ kPos3FieldNumber = 3,
+ };
+ // .vss.VehicleCabinSeatRow2Pos1 Pos1 = 1;
+ bool has_pos1() const;
+ private:
+ bool _internal_has_pos1() const;
+
+ public:
+ void clear_pos1() ;
+ const ::vss::VehicleCabinSeatRow2Pos1& pos1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1* release_pos1();
+ ::vss::VehicleCabinSeatRow2Pos1* mutable_pos1();
+ void set_allocated_pos1(::vss::VehicleCabinSeatRow2Pos1* pos1);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1& _internal_pos1() const;
+ ::vss::VehicleCabinSeatRow2Pos1* _internal_mutable_pos1();
+ public:
+ void unsafe_arena_set_allocated_pos1(
+ ::vss::VehicleCabinSeatRow2Pos1* pos1);
+ ::vss::VehicleCabinSeatRow2Pos1* unsafe_arena_release_pos1();
+ // .vss.VehicleCabinSeatRow2Pos2 Pos2 = 2;
+ bool has_pos2() const;
+ private:
+ bool _internal_has_pos2() const;
+
+ public:
+ void clear_pos2() ;
+ const ::vss::VehicleCabinSeatRow2Pos2& pos2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2* release_pos2();
+ ::vss::VehicleCabinSeatRow2Pos2* mutable_pos2();
+ void set_allocated_pos2(::vss::VehicleCabinSeatRow2Pos2* pos2);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2& _internal_pos2() const;
+ ::vss::VehicleCabinSeatRow2Pos2* _internal_mutable_pos2();
+ public:
+ void unsafe_arena_set_allocated_pos2(
+ ::vss::VehicleCabinSeatRow2Pos2* pos2);
+ ::vss::VehicleCabinSeatRow2Pos2* unsafe_arena_release_pos2();
+ // .vss.VehicleCabinSeatRow2Pos3 Pos3 = 3;
+ bool has_pos3() const;
+ private:
+ bool _internal_has_pos3() const;
+
+ public:
+ void clear_pos3() ;
+ const ::vss::VehicleCabinSeatRow2Pos3& pos3() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3* release_pos3();
+ ::vss::VehicleCabinSeatRow2Pos3* mutable_pos3();
+ void set_allocated_pos3(::vss::VehicleCabinSeatRow2Pos3* pos3);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3& _internal_pos3() const;
+ ::vss::VehicleCabinSeatRow2Pos3* _internal_mutable_pos3();
+ public:
+ void unsafe_arena_set_allocated_pos3(
+ ::vss::VehicleCabinSeatRow2Pos3* pos3);
+ ::vss::VehicleCabinSeatRow2Pos3* unsafe_arena_release_pos3();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos1* pos1_;
+ ::vss::VehicleCabinSeatRow2Pos2* pos2_;
+ ::vss::VehicleCabinSeatRow2Pos3* pos3_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1() : VehicleCabinSeatRow2Pos1(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1(const VehicleCabinSeatRow2Pos1& from);
+ VehicleCabinSeatRow2Pos1(VehicleCabinSeatRow2Pos1&& from) noexcept
+ : VehicleCabinSeatRow2Pos1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1& operator=(const VehicleCabinSeatRow2Pos1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1& operator=(VehicleCabinSeatRow2Pos1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1*>(
+ &_VehicleCabinSeatRow2Pos1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 159;
+
+ friend void swap(VehicleCabinSeatRow2Pos1& a, VehicleCabinSeatRow2Pos1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1& from) {
+ VehicleCabinSeatRow2Pos1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kOccupantFieldNumber = 2,
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kAirbagFieldNumber = 12,
+ kSwitchFieldNumber = 13,
+ kIsOccupiedFieldNumber = 1,
+ kIsBeltedFieldNumber = 3,
+ kHeatingFieldNumber = 4,
+ kMassageFieldNumber = 5,
+ kPositionFieldNumber = 6,
+ kHeightFieldNumber = 7,
+ kTiltFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow2Pos1Occupant Occupant = 2;
+ bool has_occupant() const;
+ private:
+ bool _internal_has_occupant() const;
+
+ public:
+ void clear_occupant() ;
+ const ::vss::VehicleCabinSeatRow2Pos1Occupant& occupant() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1Occupant* release_occupant();
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* mutable_occupant();
+ void set_allocated_occupant(::vss::VehicleCabinSeatRow2Pos1Occupant* occupant);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1Occupant& _internal_occupant() const;
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* _internal_mutable_occupant();
+ public:
+ void unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* occupant);
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* unsafe_arena_release_occupant();
+ // .vss.VehicleCabinSeatRow2Pos1Backrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos1Backrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1Backrest* release_backrest();
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos1Backrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1Backrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* backrest);
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow2Pos1Seating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow2Pos1Seating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1Seating* release_seating();
+ ::vss::VehicleCabinSeatRow2Pos1Seating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow2Pos1Seating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1Seating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow2Pos1Seating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos1Seating* seating);
+ ::vss::VehicleCabinSeatRow2Pos1Seating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow2Pos1Headrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos1Headrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1Headrest* release_headrest();
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos1Headrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1Headrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* headrest);
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow2Pos1Airbag Airbag = 12;
+ bool has_airbag() const;
+ private:
+ bool _internal_has_airbag() const;
+
+ public:
+ void clear_airbag() ;
+ const ::vss::VehicleCabinSeatRow2Pos1Airbag& airbag() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1Airbag* release_airbag();
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* mutable_airbag();
+ void set_allocated_airbag(::vss::VehicleCabinSeatRow2Pos1Airbag* airbag);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1Airbag& _internal_airbag() const;
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* _internal_mutable_airbag();
+ public:
+ void unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* airbag);
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* unsafe_arena_release_airbag();
+ // .vss.VehicleCabinSeatRow2Pos1Switch Switch = 13;
+ bool has_switch_() const;
+ private:
+ bool _internal_has_switch_() const;
+
+ public:
+ void clear_switch_() ;
+ const ::vss::VehicleCabinSeatRow2Pos1Switch& switch_() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1Switch* release_switch_();
+ ::vss::VehicleCabinSeatRow2Pos1Switch* mutable_switch_();
+ void set_allocated_switch_(::vss::VehicleCabinSeatRow2Pos1Switch* switch_);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1Switch& _internal_switch_() const;
+ ::vss::VehicleCabinSeatRow2Pos1Switch* _internal_mutable_switch_();
+ public:
+ void unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow2Pos1Switch* switch_);
+ ::vss::VehicleCabinSeatRow2Pos1Switch* unsafe_arena_release_switch_();
+ // bool IsOccupied = 1;
+ void clear_isoccupied() ;
+ bool isoccupied() const;
+ void set_isoccupied(bool value);
+
+ private:
+ bool _internal_isoccupied() const;
+ void _internal_set_isoccupied(bool value);
+
+ public:
+ // bool IsBelted = 3;
+ void clear_isbelted() ;
+ bool isbelted() const;
+ void set_isbelted(bool value);
+
+ private:
+ bool _internal_isbelted() const;
+ void _internal_set_isbelted(bool value);
+
+ public:
+ // int32 Heating = 4;
+ void clear_heating() ;
+ ::int32_t heating() const;
+ void set_heating(::int32_t value);
+
+ private:
+ ::int32_t _internal_heating() const;
+ void _internal_set_heating(::int32_t value);
+
+ public:
+ // uint32 Massage = 5;
+ void clear_massage() ;
+ ::uint32_t massage() const;
+ void set_massage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_massage() const;
+ void _internal_set_massage(::uint32_t value);
+
+ public:
+ // uint32 Position = 6;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // uint32 Height = 7;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Tilt = 8;
+ void clear_tilt() ;
+ float tilt() const;
+ void set_tilt(float value);
+
+ private:
+ float _internal_tilt() const;
+ void _internal_set_tilt(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* occupant_;
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* backrest_;
+ ::vss::VehicleCabinSeatRow2Pos1Seating* seating_;
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* headrest_;
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* airbag_;
+ ::vss::VehicleCabinSeatRow2Pos1Switch* switch__;
+ bool isoccupied_;
+ bool isbelted_;
+ ::int32_t heating_;
+ ::uint32_t massage_;
+ ::uint32_t position_;
+ ::uint32_t height_;
+ float tilt_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1Occupant final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1Occupant) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1Occupant() : VehicleCabinSeatRow2Pos1Occupant(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1Occupant() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Occupant(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1Occupant(const VehicleCabinSeatRow2Pos1Occupant& from);
+ VehicleCabinSeatRow2Pos1Occupant(VehicleCabinSeatRow2Pos1Occupant&& from) noexcept
+ : VehicleCabinSeatRow2Pos1Occupant() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1Occupant& operator=(const VehicleCabinSeatRow2Pos1Occupant& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1Occupant& operator=(VehicleCabinSeatRow2Pos1Occupant&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1Occupant& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1Occupant* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1Occupant*>(
+ &_VehicleCabinSeatRow2Pos1Occupant_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 160;
+
+ friend void swap(VehicleCabinSeatRow2Pos1Occupant& a, VehicleCabinSeatRow2Pos1Occupant& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1Occupant* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1Occupant* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1Occupant* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1Occupant>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1Occupant& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1Occupant& from) {
+ VehicleCabinSeatRow2Pos1Occupant::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1Occupant* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1Occupant";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdentifierFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow2Pos1OccupantIdentifier Identifier = 1;
+ bool has_identifier() const;
+ private:
+ bool _internal_has_identifier() const;
+
+ public:
+ void clear_identifier() ;
+ const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier& identifier() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* release_identifier();
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* mutable_identifier();
+ void set_allocated_identifier(::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* identifier);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier& _internal_identifier() const;
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* _internal_mutable_identifier();
+ public:
+ void unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* identifier);
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* unsafe_arena_release_identifier();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1Occupant)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* identifier_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1OccupantIdentifier final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1OccupantIdentifier() : VehicleCabinSeatRow2Pos1OccupantIdentifier(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1OccupantIdentifier() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1OccupantIdentifier(const VehicleCabinSeatRow2Pos1OccupantIdentifier& from);
+ VehicleCabinSeatRow2Pos1OccupantIdentifier(VehicleCabinSeatRow2Pos1OccupantIdentifier&& from) noexcept
+ : VehicleCabinSeatRow2Pos1OccupantIdentifier() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1OccupantIdentifier& operator=(const VehicleCabinSeatRow2Pos1OccupantIdentifier& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1OccupantIdentifier& operator=(VehicleCabinSeatRow2Pos1OccupantIdentifier&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1OccupantIdentifier& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1OccupantIdentifier* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1OccupantIdentifier*>(
+ &_VehicleCabinSeatRow2Pos1OccupantIdentifier_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 161;
+
+ friend void swap(VehicleCabinSeatRow2Pos1OccupantIdentifier& a, VehicleCabinSeatRow2Pos1OccupantIdentifier& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1OccupantIdentifier* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1OccupantIdentifier* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1OccupantIdentifier* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1OccupantIdentifier>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1OccupantIdentifier& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1OccupantIdentifier& from) {
+ VehicleCabinSeatRow2Pos1OccupantIdentifier::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1OccupantIdentifier* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1OccupantIdentifier";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSubjectFieldNumber = 1,
+ kIssuerFieldNumber = 2,
+ };
+ // string Subject = 1;
+ void clear_subject() ;
+ const std::string& subject() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_subject(Arg_&& arg, Args_... args);
+ std::string* mutable_subject();
+ PROTOBUF_NODISCARD std::string* release_subject();
+ void set_allocated_subject(std::string* ptr);
+
+ private:
+ const std::string& _internal_subject() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_subject(
+ const std::string& value);
+ std::string* _internal_mutable_subject();
+
+ public:
+ // string Issuer = 2;
+ void clear_issuer() ;
+ const std::string& issuer() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_issuer(Arg_&& arg, Args_... args);
+ std::string* mutable_issuer();
+ PROTOBUF_NODISCARD std::string* release_issuer();
+ void set_allocated_issuer(std::string* ptr);
+
+ private:
+ const std::string& _internal_issuer() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_issuer(
+ const std::string& value);
+ std::string* _internal_mutable_issuer();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subject_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr issuer_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1Backrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1Backrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1Backrest() : VehicleCabinSeatRow2Pos1Backrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1Backrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Backrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1Backrest(const VehicleCabinSeatRow2Pos1Backrest& from);
+ VehicleCabinSeatRow2Pos1Backrest(VehicleCabinSeatRow2Pos1Backrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos1Backrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1Backrest& operator=(const VehicleCabinSeatRow2Pos1Backrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1Backrest& operator=(VehicleCabinSeatRow2Pos1Backrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1Backrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1Backrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1Backrest*>(
+ &_VehicleCabinSeatRow2Pos1Backrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 162;
+
+ friend void swap(VehicleCabinSeatRow2Pos1Backrest& a, VehicleCabinSeatRow2Pos1Backrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1Backrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1Backrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1Backrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1Backrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1Backrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1Backrest& from) {
+ VehicleCabinSeatRow2Pos1Backrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1Backrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1Backrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 2,
+ kSideBolsterFieldNumber = 3,
+ kReclineFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow2Pos1BackrestLumbar Lumbar = 2;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow2Pos1BackrestSideBolster SideBolster = 3;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* unsafe_arena_release_sidebolster();
+ // float Recline = 1;
+ void clear_recline() ;
+ float recline() const;
+ void set_recline(float value);
+
+ private:
+ float _internal_recline() const;
+ void _internal_set_recline(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1Backrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* sidebolster_;
+ float recline_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1BackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1BackrestLumbar() : VehicleCabinSeatRow2Pos1BackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1BackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1BackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1BackrestLumbar(const VehicleCabinSeatRow2Pos1BackrestLumbar& from);
+ VehicleCabinSeatRow2Pos1BackrestLumbar(VehicleCabinSeatRow2Pos1BackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow2Pos1BackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1BackrestLumbar& operator=(const VehicleCabinSeatRow2Pos1BackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1BackrestLumbar& operator=(VehicleCabinSeatRow2Pos1BackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1BackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1BackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1BackrestLumbar*>(
+ &_VehicleCabinSeatRow2Pos1BackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 163;
+
+ friend void swap(VehicleCabinSeatRow2Pos1BackrestLumbar& a, VehicleCabinSeatRow2Pos1BackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1BackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1BackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1BackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1BackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1BackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1BackrestLumbar& from) {
+ VehicleCabinSeatRow2Pos1BackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1BackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1BackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ kHeightFieldNumber = 2,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // uint32 Height = 2;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1BackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ ::uint32_t height_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1BackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1BackrestSideBolster() : VehicleCabinSeatRow2Pos1BackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1BackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1BackrestSideBolster(const VehicleCabinSeatRow2Pos1BackrestSideBolster& from);
+ VehicleCabinSeatRow2Pos1BackrestSideBolster(VehicleCabinSeatRow2Pos1BackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow2Pos1BackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1BackrestSideBolster& operator=(const VehicleCabinSeatRow2Pos1BackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1BackrestSideBolster& operator=(VehicleCabinSeatRow2Pos1BackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1BackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1BackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1BackrestSideBolster*>(
+ &_VehicleCabinSeatRow2Pos1BackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 164;
+
+ friend void swap(VehicleCabinSeatRow2Pos1BackrestSideBolster& a, VehicleCabinSeatRow2Pos1BackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1BackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1BackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1BackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1BackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1BackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1BackrestSideBolster& from) {
+ VehicleCabinSeatRow2Pos1BackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1BackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1BackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1Seating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1Seating) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1Seating() : VehicleCabinSeatRow2Pos1Seating(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1Seating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Seating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1Seating(const VehicleCabinSeatRow2Pos1Seating& from);
+ VehicleCabinSeatRow2Pos1Seating(VehicleCabinSeatRow2Pos1Seating&& from) noexcept
+ : VehicleCabinSeatRow2Pos1Seating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1Seating& operator=(const VehicleCabinSeatRow2Pos1Seating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1Seating& operator=(VehicleCabinSeatRow2Pos1Seating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1Seating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1Seating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1Seating*>(
+ &_VehicleCabinSeatRow2Pos1Seating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 165;
+
+ friend void swap(VehicleCabinSeatRow2Pos1Seating& a, VehicleCabinSeatRow2Pos1Seating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1Seating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1Seating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1Seating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1Seating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1Seating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1Seating& from) {
+ VehicleCabinSeatRow2Pos1Seating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1Seating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1Seating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLengthFieldNumber = 1,
+ };
+ // uint32 Length = 1;
+ void clear_length() ;
+ ::uint32_t length() const;
+ void set_length(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_length() const;
+ void _internal_set_length(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1Seating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t length_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1Headrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1Headrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1Headrest() : VehicleCabinSeatRow2Pos1Headrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1Headrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Headrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1Headrest(const VehicleCabinSeatRow2Pos1Headrest& from);
+ VehicleCabinSeatRow2Pos1Headrest(VehicleCabinSeatRow2Pos1Headrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos1Headrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1Headrest& operator=(const VehicleCabinSeatRow2Pos1Headrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1Headrest& operator=(VehicleCabinSeatRow2Pos1Headrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1Headrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1Headrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1Headrest*>(
+ &_VehicleCabinSeatRow2Pos1Headrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 166;
+
+ friend void swap(VehicleCabinSeatRow2Pos1Headrest& a, VehicleCabinSeatRow2Pos1Headrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1Headrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1Headrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1Headrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1Headrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1Headrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1Headrest& from) {
+ VehicleCabinSeatRow2Pos1Headrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1Headrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1Headrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kHeightFieldNumber = 1,
+ kAngleFieldNumber = 2,
+ };
+ // uint32 Height = 1;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Angle = 2;
+ void clear_angle() ;
+ float angle() const;
+ void set_angle(float value);
+
+ private:
+ float _internal_angle() const;
+ void _internal_set_angle(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1Headrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t height_;
+ float angle_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1Airbag final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1Airbag) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1Airbag() : VehicleCabinSeatRow2Pos1Airbag(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1Airbag() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Airbag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1Airbag(const VehicleCabinSeatRow2Pos1Airbag& from);
+ VehicleCabinSeatRow2Pos1Airbag(VehicleCabinSeatRow2Pos1Airbag&& from) noexcept
+ : VehicleCabinSeatRow2Pos1Airbag() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1Airbag& operator=(const VehicleCabinSeatRow2Pos1Airbag& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1Airbag& operator=(VehicleCabinSeatRow2Pos1Airbag&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1Airbag& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1Airbag* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1Airbag*>(
+ &_VehicleCabinSeatRow2Pos1Airbag_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 167;
+
+ friend void swap(VehicleCabinSeatRow2Pos1Airbag& a, VehicleCabinSeatRow2Pos1Airbag& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1Airbag* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1Airbag* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1Airbag* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1Airbag>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1Airbag& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1Airbag& from) {
+ VehicleCabinSeatRow2Pos1Airbag::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1Airbag* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1Airbag";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsDeployedFieldNumber = 1,
+ };
+ // bool IsDeployed = 1;
+ void clear_isdeployed() ;
+ bool isdeployed() const;
+ void set_isdeployed(bool value);
+
+ private:
+ bool _internal_isdeployed() const;
+ void _internal_set_isdeployed(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1Airbag)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isdeployed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1Switch final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1Switch) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1Switch() : VehicleCabinSeatRow2Pos1Switch(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1Switch() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Switch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1Switch(const VehicleCabinSeatRow2Pos1Switch& from);
+ VehicleCabinSeatRow2Pos1Switch(VehicleCabinSeatRow2Pos1Switch&& from) noexcept
+ : VehicleCabinSeatRow2Pos1Switch() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1Switch& operator=(const VehicleCabinSeatRow2Pos1Switch& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1Switch& operator=(VehicleCabinSeatRow2Pos1Switch&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1Switch& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1Switch* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1Switch*>(
+ &_VehicleCabinSeatRow2Pos1Switch_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 168;
+
+ friend void swap(VehicleCabinSeatRow2Pos1Switch& a, VehicleCabinSeatRow2Pos1Switch& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1Switch* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1Switch* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1Switch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1Switch>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1Switch& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1Switch& from) {
+ VehicleCabinSeatRow2Pos1Switch::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1Switch* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1Switch";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kMassageFieldNumber = 12,
+ kIsWarmerEngagedFieldNumber = 1,
+ kIsCoolerEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ kIsUpEngagedFieldNumber = 5,
+ kIsDownEngagedFieldNumber = 6,
+ kIsTiltForwardEngagedFieldNumber = 7,
+ kIsTiltBackwardEngagedFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow2Pos1SwitchBackrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* release_backrest();
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* backrest);
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow2Pos1SwitchSeating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* release_seating();
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow2Pos1SwitchSeating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* seating);
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow2Pos1SwitchHeadrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* release_headrest();
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* headrest);
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow2Pos1SwitchMassage Massage = 12;
+ bool has_massage() const;
+ private:
+ bool _internal_has_massage() const;
+
+ public:
+ void clear_massage() ;
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage& massage() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* release_massage();
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* mutable_massage();
+ void set_allocated_massage(::vss::VehicleCabinSeatRow2Pos1SwitchMassage* massage);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage& _internal_massage() const;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* _internal_mutable_massage();
+ public:
+ void unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* massage);
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* unsafe_arena_release_massage();
+ // bool IsWarmerEngaged = 1;
+ void clear_iswarmerengaged() ;
+ bool iswarmerengaged() const;
+ void set_iswarmerengaged(bool value);
+
+ private:
+ bool _internal_iswarmerengaged() const;
+ void _internal_set_iswarmerengaged(bool value);
+
+ public:
+ // bool IsCoolerEngaged = 2;
+ void clear_iscoolerengaged() ;
+ bool iscoolerengaged() const;
+ void set_iscoolerengaged(bool value);
+
+ private:
+ bool _internal_iscoolerengaged() const;
+ void _internal_set_iscoolerengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 5;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 6;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsTiltForwardEngaged = 7;
+ void clear_istiltforwardengaged() ;
+ bool istiltforwardengaged() const;
+ void set_istiltforwardengaged(bool value);
+
+ private:
+ bool _internal_istiltforwardengaged() const;
+ void _internal_set_istiltforwardengaged(bool value);
+
+ public:
+ // bool IsTiltBackwardEngaged = 8;
+ void clear_istiltbackwardengaged() ;
+ bool istiltbackwardengaged() const;
+ void set_istiltbackwardengaged(bool value);
+
+ private:
+ bool _internal_istiltbackwardengaged() const;
+ void _internal_set_istiltbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1Switch)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* backrest_;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* seating_;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* headrest_;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* massage_;
+ bool iswarmerengaged_;
+ bool iscoolerengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool istiltforwardengaged_;
+ bool istiltbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1SwitchBackrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1SwitchBackrest() : VehicleCabinSeatRow2Pos1SwitchBackrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1SwitchBackrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1SwitchBackrest(const VehicleCabinSeatRow2Pos1SwitchBackrest& from);
+ VehicleCabinSeatRow2Pos1SwitchBackrest(VehicleCabinSeatRow2Pos1SwitchBackrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos1SwitchBackrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1SwitchBackrest& operator=(const VehicleCabinSeatRow2Pos1SwitchBackrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1SwitchBackrest& operator=(VehicleCabinSeatRow2Pos1SwitchBackrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1SwitchBackrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1SwitchBackrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1SwitchBackrest*>(
+ &_VehicleCabinSeatRow2Pos1SwitchBackrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 169;
+
+ friend void swap(VehicleCabinSeatRow2Pos1SwitchBackrest& a, VehicleCabinSeatRow2Pos1SwitchBackrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1SwitchBackrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1SwitchBackrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1SwitchBackrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1SwitchBackrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1SwitchBackrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1SwitchBackrest& from) {
+ VehicleCabinSeatRow2Pos1SwitchBackrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1SwitchBackrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1SwitchBackrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 3,
+ kSideBolsterFieldNumber = 4,
+ kIsReclineForwardEngagedFieldNumber = 1,
+ kIsReclineBackwardEngagedFieldNumber = 2,
+ };
+ // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar Lumbar = 3;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster SideBolster = 4;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* unsafe_arena_release_sidebolster();
+ // bool IsReclineForwardEngaged = 1;
+ void clear_isreclineforwardengaged() ;
+ bool isreclineforwardengaged() const;
+ void set_isreclineforwardengaged(bool value);
+
+ private:
+ bool _internal_isreclineforwardengaged() const;
+ void _internal_set_isreclineforwardengaged(bool value);
+
+ public:
+ // bool IsReclineBackwardEngaged = 2;
+ void clear_isreclinebackwardengaged() ;
+ bool isreclinebackwardengaged() const;
+ void set_isreclinebackwardengaged(bool value);
+
+ private:
+ bool _internal_isreclinebackwardengaged() const;
+ void _internal_set_isreclinebackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1SwitchBackrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* sidebolster_;
+ bool isreclineforwardengaged_;
+ bool isreclinebackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1SwitchBackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1SwitchBackrestLumbar() : VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1SwitchBackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& from);
+ VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow2Pos1SwitchBackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& operator=(const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& operator=(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar*>(
+ &_VehicleCabinSeatRow2Pos1SwitchBackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 170;
+
+ friend void swap(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& a, VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1SwitchBackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& from) {
+ VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ kIsUpEngagedFieldNumber = 3,
+ kIsDownEngagedFieldNumber = 4,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 3;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 4;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster() : VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& from);
+ VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& operator=(const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& operator=(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster*>(
+ &_VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 171;
+
+ friend void swap(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& a, VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& from) {
+ VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1SwitchSeating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1SwitchSeating) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1SwitchSeating() : VehicleCabinSeatRow2Pos1SwitchSeating(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1SwitchSeating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchSeating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1SwitchSeating(const VehicleCabinSeatRow2Pos1SwitchSeating& from);
+ VehicleCabinSeatRow2Pos1SwitchSeating(VehicleCabinSeatRow2Pos1SwitchSeating&& from) noexcept
+ : VehicleCabinSeatRow2Pos1SwitchSeating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1SwitchSeating& operator=(const VehicleCabinSeatRow2Pos1SwitchSeating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1SwitchSeating& operator=(VehicleCabinSeatRow2Pos1SwitchSeating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1SwitchSeating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1SwitchSeating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1SwitchSeating*>(
+ &_VehicleCabinSeatRow2Pos1SwitchSeating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 172;
+
+ friend void swap(VehicleCabinSeatRow2Pos1SwitchSeating& a, VehicleCabinSeatRow2Pos1SwitchSeating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1SwitchSeating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1SwitchSeating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1SwitchSeating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1SwitchSeating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1SwitchSeating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1SwitchSeating& from) {
+ VehicleCabinSeatRow2Pos1SwitchSeating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1SwitchSeating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1SwitchSeating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsForwardEngagedFieldNumber = 1,
+ kIsBackwardEngagedFieldNumber = 2,
+ };
+ // bool IsForwardEngaged = 1;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 2;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1SwitchSeating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1SwitchHeadrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1SwitchHeadrest() : VehicleCabinSeatRow2Pos1SwitchHeadrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1SwitchHeadrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1SwitchHeadrest(const VehicleCabinSeatRow2Pos1SwitchHeadrest& from);
+ VehicleCabinSeatRow2Pos1SwitchHeadrest(VehicleCabinSeatRow2Pos1SwitchHeadrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos1SwitchHeadrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1SwitchHeadrest& operator=(const VehicleCabinSeatRow2Pos1SwitchHeadrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1SwitchHeadrest& operator=(VehicleCabinSeatRow2Pos1SwitchHeadrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1SwitchHeadrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1SwitchHeadrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1SwitchHeadrest*>(
+ &_VehicleCabinSeatRow2Pos1SwitchHeadrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 173;
+
+ friend void swap(VehicleCabinSeatRow2Pos1SwitchHeadrest& a, VehicleCabinSeatRow2Pos1SwitchHeadrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1SwitchHeadrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1SwitchHeadrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1SwitchHeadrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1SwitchHeadrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1SwitchHeadrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1SwitchHeadrest& from) {
+ VehicleCabinSeatRow2Pos1SwitchHeadrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1SwitchHeadrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1SwitchHeadrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsUpEngagedFieldNumber = 1,
+ kIsDownEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ };
+ // bool IsUpEngaged = 1;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 2;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos1SwitchMassage final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos1SwitchMassage) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos1SwitchMassage() : VehicleCabinSeatRow2Pos1SwitchMassage(nullptr) {}
+ ~VehicleCabinSeatRow2Pos1SwitchMassage() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchMassage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos1SwitchMassage(const VehicleCabinSeatRow2Pos1SwitchMassage& from);
+ VehicleCabinSeatRow2Pos1SwitchMassage(VehicleCabinSeatRow2Pos1SwitchMassage&& from) noexcept
+ : VehicleCabinSeatRow2Pos1SwitchMassage() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos1SwitchMassage& operator=(const VehicleCabinSeatRow2Pos1SwitchMassage& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos1SwitchMassage& operator=(VehicleCabinSeatRow2Pos1SwitchMassage&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos1SwitchMassage& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos1SwitchMassage* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos1SwitchMassage*>(
+ &_VehicleCabinSeatRow2Pos1SwitchMassage_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 174;
+
+ friend void swap(VehicleCabinSeatRow2Pos1SwitchMassage& a, VehicleCabinSeatRow2Pos1SwitchMassage& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos1SwitchMassage* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos1SwitchMassage* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos1SwitchMassage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos1SwitchMassage>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos1SwitchMassage& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos1SwitchMassage& from) {
+ VehicleCabinSeatRow2Pos1SwitchMassage::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos1SwitchMassage* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos1SwitchMassage";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos1SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsIncreaseEngagedFieldNumber = 1,
+ kIsDecreaseEngagedFieldNumber = 2,
+ };
+ // bool IsIncreaseEngaged = 1;
+ void clear_isincreaseengaged() ;
+ bool isincreaseengaged() const;
+ void set_isincreaseengaged(bool value);
+
+ private:
+ bool _internal_isincreaseengaged() const;
+ void _internal_set_isincreaseengaged(bool value);
+
+ public:
+ // bool IsDecreaseEngaged = 2;
+ void clear_isdecreaseengaged() ;
+ bool isdecreaseengaged() const;
+ void set_isdecreaseengaged(bool value);
+
+ private:
+ bool _internal_isdecreaseengaged() const;
+ void _internal_set_isdecreaseengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos1SwitchMassage)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isincreaseengaged_;
+ bool isdecreaseengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2() : VehicleCabinSeatRow2Pos2(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2(const VehicleCabinSeatRow2Pos2& from);
+ VehicleCabinSeatRow2Pos2(VehicleCabinSeatRow2Pos2&& from) noexcept
+ : VehicleCabinSeatRow2Pos2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2& operator=(const VehicleCabinSeatRow2Pos2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2& operator=(VehicleCabinSeatRow2Pos2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2*>(
+ &_VehicleCabinSeatRow2Pos2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 175;
+
+ friend void swap(VehicleCabinSeatRow2Pos2& a, VehicleCabinSeatRow2Pos2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2& from) {
+ VehicleCabinSeatRow2Pos2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kOccupantFieldNumber = 2,
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kAirbagFieldNumber = 12,
+ kSwitchFieldNumber = 13,
+ kIsOccupiedFieldNumber = 1,
+ kIsBeltedFieldNumber = 3,
+ kHeatingFieldNumber = 4,
+ kMassageFieldNumber = 5,
+ kPositionFieldNumber = 6,
+ kHeightFieldNumber = 7,
+ kTiltFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow2Pos2Occupant Occupant = 2;
+ bool has_occupant() const;
+ private:
+ bool _internal_has_occupant() const;
+
+ public:
+ void clear_occupant() ;
+ const ::vss::VehicleCabinSeatRow2Pos2Occupant& occupant() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2Occupant* release_occupant();
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* mutable_occupant();
+ void set_allocated_occupant(::vss::VehicleCabinSeatRow2Pos2Occupant* occupant);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2Occupant& _internal_occupant() const;
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* _internal_mutable_occupant();
+ public:
+ void unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* occupant);
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* unsafe_arena_release_occupant();
+ // .vss.VehicleCabinSeatRow2Pos2Backrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos2Backrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2Backrest* release_backrest();
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos2Backrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2Backrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* backrest);
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow2Pos2Seating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow2Pos2Seating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2Seating* release_seating();
+ ::vss::VehicleCabinSeatRow2Pos2Seating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow2Pos2Seating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2Seating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow2Pos2Seating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos2Seating* seating);
+ ::vss::VehicleCabinSeatRow2Pos2Seating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow2Pos2Headrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos2Headrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2Headrest* release_headrest();
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos2Headrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2Headrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* headrest);
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow2Pos2Airbag Airbag = 12;
+ bool has_airbag() const;
+ private:
+ bool _internal_has_airbag() const;
+
+ public:
+ void clear_airbag() ;
+ const ::vss::VehicleCabinSeatRow2Pos2Airbag& airbag() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2Airbag* release_airbag();
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* mutable_airbag();
+ void set_allocated_airbag(::vss::VehicleCabinSeatRow2Pos2Airbag* airbag);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2Airbag& _internal_airbag() const;
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* _internal_mutable_airbag();
+ public:
+ void unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* airbag);
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* unsafe_arena_release_airbag();
+ // .vss.VehicleCabinSeatRow2Pos2Switch Switch = 13;
+ bool has_switch_() const;
+ private:
+ bool _internal_has_switch_() const;
+
+ public:
+ void clear_switch_() ;
+ const ::vss::VehicleCabinSeatRow2Pos2Switch& switch_() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2Switch* release_switch_();
+ ::vss::VehicleCabinSeatRow2Pos2Switch* mutable_switch_();
+ void set_allocated_switch_(::vss::VehicleCabinSeatRow2Pos2Switch* switch_);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2Switch& _internal_switch_() const;
+ ::vss::VehicleCabinSeatRow2Pos2Switch* _internal_mutable_switch_();
+ public:
+ void unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow2Pos2Switch* switch_);
+ ::vss::VehicleCabinSeatRow2Pos2Switch* unsafe_arena_release_switch_();
+ // bool IsOccupied = 1;
+ void clear_isoccupied() ;
+ bool isoccupied() const;
+ void set_isoccupied(bool value);
+
+ private:
+ bool _internal_isoccupied() const;
+ void _internal_set_isoccupied(bool value);
+
+ public:
+ // bool IsBelted = 3;
+ void clear_isbelted() ;
+ bool isbelted() const;
+ void set_isbelted(bool value);
+
+ private:
+ bool _internal_isbelted() const;
+ void _internal_set_isbelted(bool value);
+
+ public:
+ // int32 Heating = 4;
+ void clear_heating() ;
+ ::int32_t heating() const;
+ void set_heating(::int32_t value);
+
+ private:
+ ::int32_t _internal_heating() const;
+ void _internal_set_heating(::int32_t value);
+
+ public:
+ // uint32 Massage = 5;
+ void clear_massage() ;
+ ::uint32_t massage() const;
+ void set_massage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_massage() const;
+ void _internal_set_massage(::uint32_t value);
+
+ public:
+ // uint32 Position = 6;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // uint32 Height = 7;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Tilt = 8;
+ void clear_tilt() ;
+ float tilt() const;
+ void set_tilt(float value);
+
+ private:
+ float _internal_tilt() const;
+ void _internal_set_tilt(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* occupant_;
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* backrest_;
+ ::vss::VehicleCabinSeatRow2Pos2Seating* seating_;
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* headrest_;
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* airbag_;
+ ::vss::VehicleCabinSeatRow2Pos2Switch* switch__;
+ bool isoccupied_;
+ bool isbelted_;
+ ::int32_t heating_;
+ ::uint32_t massage_;
+ ::uint32_t position_;
+ ::uint32_t height_;
+ float tilt_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2Occupant final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2Occupant) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2Occupant() : VehicleCabinSeatRow2Pos2Occupant(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2Occupant() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Occupant(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2Occupant(const VehicleCabinSeatRow2Pos2Occupant& from);
+ VehicleCabinSeatRow2Pos2Occupant(VehicleCabinSeatRow2Pos2Occupant&& from) noexcept
+ : VehicleCabinSeatRow2Pos2Occupant() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2Occupant& operator=(const VehicleCabinSeatRow2Pos2Occupant& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2Occupant& operator=(VehicleCabinSeatRow2Pos2Occupant&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2Occupant& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2Occupant* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2Occupant*>(
+ &_VehicleCabinSeatRow2Pos2Occupant_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 176;
+
+ friend void swap(VehicleCabinSeatRow2Pos2Occupant& a, VehicleCabinSeatRow2Pos2Occupant& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2Occupant* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2Occupant* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2Occupant* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2Occupant>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2Occupant& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2Occupant& from) {
+ VehicleCabinSeatRow2Pos2Occupant::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2Occupant* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2Occupant";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdentifierFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow2Pos2OccupantIdentifier Identifier = 1;
+ bool has_identifier() const;
+ private:
+ bool _internal_has_identifier() const;
+
+ public:
+ void clear_identifier() ;
+ const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier& identifier() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* release_identifier();
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* mutable_identifier();
+ void set_allocated_identifier(::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* identifier);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier& _internal_identifier() const;
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* _internal_mutable_identifier();
+ public:
+ void unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* identifier);
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* unsafe_arena_release_identifier();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2Occupant)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* identifier_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2OccupantIdentifier final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2OccupantIdentifier() : VehicleCabinSeatRow2Pos2OccupantIdentifier(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2OccupantIdentifier() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2OccupantIdentifier(const VehicleCabinSeatRow2Pos2OccupantIdentifier& from);
+ VehicleCabinSeatRow2Pos2OccupantIdentifier(VehicleCabinSeatRow2Pos2OccupantIdentifier&& from) noexcept
+ : VehicleCabinSeatRow2Pos2OccupantIdentifier() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2OccupantIdentifier& operator=(const VehicleCabinSeatRow2Pos2OccupantIdentifier& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2OccupantIdentifier& operator=(VehicleCabinSeatRow2Pos2OccupantIdentifier&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2OccupantIdentifier& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2OccupantIdentifier* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2OccupantIdentifier*>(
+ &_VehicleCabinSeatRow2Pos2OccupantIdentifier_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 177;
+
+ friend void swap(VehicleCabinSeatRow2Pos2OccupantIdentifier& a, VehicleCabinSeatRow2Pos2OccupantIdentifier& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2OccupantIdentifier* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2OccupantIdentifier* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2OccupantIdentifier* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2OccupantIdentifier>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2OccupantIdentifier& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2OccupantIdentifier& from) {
+ VehicleCabinSeatRow2Pos2OccupantIdentifier::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2OccupantIdentifier* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2OccupantIdentifier";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSubjectFieldNumber = 1,
+ kIssuerFieldNumber = 2,
+ };
+ // string Subject = 1;
+ void clear_subject() ;
+ const std::string& subject() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_subject(Arg_&& arg, Args_... args);
+ std::string* mutable_subject();
+ PROTOBUF_NODISCARD std::string* release_subject();
+ void set_allocated_subject(std::string* ptr);
+
+ private:
+ const std::string& _internal_subject() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_subject(
+ const std::string& value);
+ std::string* _internal_mutable_subject();
+
+ public:
+ // string Issuer = 2;
+ void clear_issuer() ;
+ const std::string& issuer() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_issuer(Arg_&& arg, Args_... args);
+ std::string* mutable_issuer();
+ PROTOBUF_NODISCARD std::string* release_issuer();
+ void set_allocated_issuer(std::string* ptr);
+
+ private:
+ const std::string& _internal_issuer() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_issuer(
+ const std::string& value);
+ std::string* _internal_mutable_issuer();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subject_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr issuer_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2Backrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2Backrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2Backrest() : VehicleCabinSeatRow2Pos2Backrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2Backrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Backrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2Backrest(const VehicleCabinSeatRow2Pos2Backrest& from);
+ VehicleCabinSeatRow2Pos2Backrest(VehicleCabinSeatRow2Pos2Backrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos2Backrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2Backrest& operator=(const VehicleCabinSeatRow2Pos2Backrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2Backrest& operator=(VehicleCabinSeatRow2Pos2Backrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2Backrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2Backrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2Backrest*>(
+ &_VehicleCabinSeatRow2Pos2Backrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 178;
+
+ friend void swap(VehicleCabinSeatRow2Pos2Backrest& a, VehicleCabinSeatRow2Pos2Backrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2Backrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2Backrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2Backrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2Backrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2Backrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2Backrest& from) {
+ VehicleCabinSeatRow2Pos2Backrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2Backrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2Backrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 2,
+ kSideBolsterFieldNumber = 3,
+ kReclineFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow2Pos2BackrestLumbar Lumbar = 2;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow2Pos2BackrestSideBolster SideBolster = 3;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* unsafe_arena_release_sidebolster();
+ // float Recline = 1;
+ void clear_recline() ;
+ float recline() const;
+ void set_recline(float value);
+
+ private:
+ float _internal_recline() const;
+ void _internal_set_recline(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2Backrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* sidebolster_;
+ float recline_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2BackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2BackrestLumbar() : VehicleCabinSeatRow2Pos2BackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2BackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2BackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2BackrestLumbar(const VehicleCabinSeatRow2Pos2BackrestLumbar& from);
+ VehicleCabinSeatRow2Pos2BackrestLumbar(VehicleCabinSeatRow2Pos2BackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow2Pos2BackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2BackrestLumbar& operator=(const VehicleCabinSeatRow2Pos2BackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2BackrestLumbar& operator=(VehicleCabinSeatRow2Pos2BackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2BackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2BackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2BackrestLumbar*>(
+ &_VehicleCabinSeatRow2Pos2BackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 179;
+
+ friend void swap(VehicleCabinSeatRow2Pos2BackrestLumbar& a, VehicleCabinSeatRow2Pos2BackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2BackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2BackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2BackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2BackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2BackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2BackrestLumbar& from) {
+ VehicleCabinSeatRow2Pos2BackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2BackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2BackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ kHeightFieldNumber = 2,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // uint32 Height = 2;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2BackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ ::uint32_t height_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2BackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2BackrestSideBolster() : VehicleCabinSeatRow2Pos2BackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2BackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2BackrestSideBolster(const VehicleCabinSeatRow2Pos2BackrestSideBolster& from);
+ VehicleCabinSeatRow2Pos2BackrestSideBolster(VehicleCabinSeatRow2Pos2BackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow2Pos2BackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2BackrestSideBolster& operator=(const VehicleCabinSeatRow2Pos2BackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2BackrestSideBolster& operator=(VehicleCabinSeatRow2Pos2BackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2BackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2BackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2BackrestSideBolster*>(
+ &_VehicleCabinSeatRow2Pos2BackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 180;
+
+ friend void swap(VehicleCabinSeatRow2Pos2BackrestSideBolster& a, VehicleCabinSeatRow2Pos2BackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2BackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2BackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2BackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2BackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2BackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2BackrestSideBolster& from) {
+ VehicleCabinSeatRow2Pos2BackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2BackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2BackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2Seating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2Seating) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2Seating() : VehicleCabinSeatRow2Pos2Seating(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2Seating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Seating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2Seating(const VehicleCabinSeatRow2Pos2Seating& from);
+ VehicleCabinSeatRow2Pos2Seating(VehicleCabinSeatRow2Pos2Seating&& from) noexcept
+ : VehicleCabinSeatRow2Pos2Seating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2Seating& operator=(const VehicleCabinSeatRow2Pos2Seating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2Seating& operator=(VehicleCabinSeatRow2Pos2Seating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2Seating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2Seating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2Seating*>(
+ &_VehicleCabinSeatRow2Pos2Seating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 181;
+
+ friend void swap(VehicleCabinSeatRow2Pos2Seating& a, VehicleCabinSeatRow2Pos2Seating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2Seating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2Seating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2Seating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2Seating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2Seating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2Seating& from) {
+ VehicleCabinSeatRow2Pos2Seating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2Seating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2Seating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLengthFieldNumber = 1,
+ };
+ // uint32 Length = 1;
+ void clear_length() ;
+ ::uint32_t length() const;
+ void set_length(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_length() const;
+ void _internal_set_length(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2Seating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t length_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2Headrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2Headrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2Headrest() : VehicleCabinSeatRow2Pos2Headrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2Headrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Headrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2Headrest(const VehicleCabinSeatRow2Pos2Headrest& from);
+ VehicleCabinSeatRow2Pos2Headrest(VehicleCabinSeatRow2Pos2Headrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos2Headrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2Headrest& operator=(const VehicleCabinSeatRow2Pos2Headrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2Headrest& operator=(VehicleCabinSeatRow2Pos2Headrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2Headrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2Headrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2Headrest*>(
+ &_VehicleCabinSeatRow2Pos2Headrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 182;
+
+ friend void swap(VehicleCabinSeatRow2Pos2Headrest& a, VehicleCabinSeatRow2Pos2Headrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2Headrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2Headrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2Headrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2Headrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2Headrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2Headrest& from) {
+ VehicleCabinSeatRow2Pos2Headrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2Headrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2Headrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kHeightFieldNumber = 1,
+ kAngleFieldNumber = 2,
+ };
+ // uint32 Height = 1;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Angle = 2;
+ void clear_angle() ;
+ float angle() const;
+ void set_angle(float value);
+
+ private:
+ float _internal_angle() const;
+ void _internal_set_angle(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2Headrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t height_;
+ float angle_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2Airbag final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2Airbag) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2Airbag() : VehicleCabinSeatRow2Pos2Airbag(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2Airbag() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Airbag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2Airbag(const VehicleCabinSeatRow2Pos2Airbag& from);
+ VehicleCabinSeatRow2Pos2Airbag(VehicleCabinSeatRow2Pos2Airbag&& from) noexcept
+ : VehicleCabinSeatRow2Pos2Airbag() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2Airbag& operator=(const VehicleCabinSeatRow2Pos2Airbag& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2Airbag& operator=(VehicleCabinSeatRow2Pos2Airbag&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2Airbag& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2Airbag* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2Airbag*>(
+ &_VehicleCabinSeatRow2Pos2Airbag_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 183;
+
+ friend void swap(VehicleCabinSeatRow2Pos2Airbag& a, VehicleCabinSeatRow2Pos2Airbag& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2Airbag* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2Airbag* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2Airbag* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2Airbag>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2Airbag& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2Airbag& from) {
+ VehicleCabinSeatRow2Pos2Airbag::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2Airbag* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2Airbag";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsDeployedFieldNumber = 1,
+ };
+ // bool IsDeployed = 1;
+ void clear_isdeployed() ;
+ bool isdeployed() const;
+ void set_isdeployed(bool value);
+
+ private:
+ bool _internal_isdeployed() const;
+ void _internal_set_isdeployed(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2Airbag)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isdeployed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2Switch final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2Switch) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2Switch() : VehicleCabinSeatRow2Pos2Switch(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2Switch() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Switch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2Switch(const VehicleCabinSeatRow2Pos2Switch& from);
+ VehicleCabinSeatRow2Pos2Switch(VehicleCabinSeatRow2Pos2Switch&& from) noexcept
+ : VehicleCabinSeatRow2Pos2Switch() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2Switch& operator=(const VehicleCabinSeatRow2Pos2Switch& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2Switch& operator=(VehicleCabinSeatRow2Pos2Switch&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2Switch& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2Switch* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2Switch*>(
+ &_VehicleCabinSeatRow2Pos2Switch_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 184;
+
+ friend void swap(VehicleCabinSeatRow2Pos2Switch& a, VehicleCabinSeatRow2Pos2Switch& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2Switch* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2Switch* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2Switch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2Switch>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2Switch& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2Switch& from) {
+ VehicleCabinSeatRow2Pos2Switch::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2Switch* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2Switch";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kMassageFieldNumber = 12,
+ kIsWarmerEngagedFieldNumber = 1,
+ kIsCoolerEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ kIsUpEngagedFieldNumber = 5,
+ kIsDownEngagedFieldNumber = 6,
+ kIsTiltForwardEngagedFieldNumber = 7,
+ kIsTiltBackwardEngagedFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow2Pos2SwitchBackrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* release_backrest();
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* backrest);
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow2Pos2SwitchSeating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* release_seating();
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow2Pos2SwitchSeating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* seating);
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow2Pos2SwitchHeadrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* release_headrest();
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* headrest);
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow2Pos2SwitchMassage Massage = 12;
+ bool has_massage() const;
+ private:
+ bool _internal_has_massage() const;
+
+ public:
+ void clear_massage() ;
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage& massage() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* release_massage();
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* mutable_massage();
+ void set_allocated_massage(::vss::VehicleCabinSeatRow2Pos2SwitchMassage* massage);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage& _internal_massage() const;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* _internal_mutable_massage();
+ public:
+ void unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* massage);
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* unsafe_arena_release_massage();
+ // bool IsWarmerEngaged = 1;
+ void clear_iswarmerengaged() ;
+ bool iswarmerengaged() const;
+ void set_iswarmerengaged(bool value);
+
+ private:
+ bool _internal_iswarmerengaged() const;
+ void _internal_set_iswarmerengaged(bool value);
+
+ public:
+ // bool IsCoolerEngaged = 2;
+ void clear_iscoolerengaged() ;
+ bool iscoolerengaged() const;
+ void set_iscoolerengaged(bool value);
+
+ private:
+ bool _internal_iscoolerengaged() const;
+ void _internal_set_iscoolerengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 5;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 6;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsTiltForwardEngaged = 7;
+ void clear_istiltforwardengaged() ;
+ bool istiltforwardengaged() const;
+ void set_istiltforwardengaged(bool value);
+
+ private:
+ bool _internal_istiltforwardengaged() const;
+ void _internal_set_istiltforwardengaged(bool value);
+
+ public:
+ // bool IsTiltBackwardEngaged = 8;
+ void clear_istiltbackwardengaged() ;
+ bool istiltbackwardengaged() const;
+ void set_istiltbackwardengaged(bool value);
+
+ private:
+ bool _internal_istiltbackwardengaged() const;
+ void _internal_set_istiltbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2Switch)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* backrest_;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* seating_;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* headrest_;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* massage_;
+ bool iswarmerengaged_;
+ bool iscoolerengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool istiltforwardengaged_;
+ bool istiltbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2SwitchBackrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2SwitchBackrest() : VehicleCabinSeatRow2Pos2SwitchBackrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2SwitchBackrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2SwitchBackrest(const VehicleCabinSeatRow2Pos2SwitchBackrest& from);
+ VehicleCabinSeatRow2Pos2SwitchBackrest(VehicleCabinSeatRow2Pos2SwitchBackrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos2SwitchBackrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2SwitchBackrest& operator=(const VehicleCabinSeatRow2Pos2SwitchBackrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2SwitchBackrest& operator=(VehicleCabinSeatRow2Pos2SwitchBackrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2SwitchBackrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2SwitchBackrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2SwitchBackrest*>(
+ &_VehicleCabinSeatRow2Pos2SwitchBackrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 185;
+
+ friend void swap(VehicleCabinSeatRow2Pos2SwitchBackrest& a, VehicleCabinSeatRow2Pos2SwitchBackrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2SwitchBackrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2SwitchBackrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2SwitchBackrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2SwitchBackrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2SwitchBackrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2SwitchBackrest& from) {
+ VehicleCabinSeatRow2Pos2SwitchBackrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2SwitchBackrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2SwitchBackrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 3,
+ kSideBolsterFieldNumber = 4,
+ kIsReclineForwardEngagedFieldNumber = 1,
+ kIsReclineBackwardEngagedFieldNumber = 2,
+ };
+ // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar Lumbar = 3;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster SideBolster = 4;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* unsafe_arena_release_sidebolster();
+ // bool IsReclineForwardEngaged = 1;
+ void clear_isreclineforwardengaged() ;
+ bool isreclineforwardengaged() const;
+ void set_isreclineforwardengaged(bool value);
+
+ private:
+ bool _internal_isreclineforwardengaged() const;
+ void _internal_set_isreclineforwardengaged(bool value);
+
+ public:
+ // bool IsReclineBackwardEngaged = 2;
+ void clear_isreclinebackwardengaged() ;
+ bool isreclinebackwardengaged() const;
+ void set_isreclinebackwardengaged(bool value);
+
+ private:
+ bool _internal_isreclinebackwardengaged() const;
+ void _internal_set_isreclinebackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2SwitchBackrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* sidebolster_;
+ bool isreclineforwardengaged_;
+ bool isreclinebackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2SwitchBackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2SwitchBackrestLumbar() : VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2SwitchBackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& from);
+ VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow2Pos2SwitchBackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& operator=(const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& operator=(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar*>(
+ &_VehicleCabinSeatRow2Pos2SwitchBackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 186;
+
+ friend void swap(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& a, VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2SwitchBackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& from) {
+ VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ kIsUpEngagedFieldNumber = 3,
+ kIsDownEngagedFieldNumber = 4,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 3;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 4;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster() : VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& from);
+ VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& operator=(const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& operator=(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster*>(
+ &_VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 187;
+
+ friend void swap(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& a, VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& from) {
+ VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2SwitchSeating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2SwitchSeating) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2SwitchSeating() : VehicleCabinSeatRow2Pos2SwitchSeating(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2SwitchSeating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchSeating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2SwitchSeating(const VehicleCabinSeatRow2Pos2SwitchSeating& from);
+ VehicleCabinSeatRow2Pos2SwitchSeating(VehicleCabinSeatRow2Pos2SwitchSeating&& from) noexcept
+ : VehicleCabinSeatRow2Pos2SwitchSeating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2SwitchSeating& operator=(const VehicleCabinSeatRow2Pos2SwitchSeating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2SwitchSeating& operator=(VehicleCabinSeatRow2Pos2SwitchSeating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2SwitchSeating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2SwitchSeating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2SwitchSeating*>(
+ &_VehicleCabinSeatRow2Pos2SwitchSeating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 188;
+
+ friend void swap(VehicleCabinSeatRow2Pos2SwitchSeating& a, VehicleCabinSeatRow2Pos2SwitchSeating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2SwitchSeating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2SwitchSeating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2SwitchSeating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2SwitchSeating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2SwitchSeating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2SwitchSeating& from) {
+ VehicleCabinSeatRow2Pos2SwitchSeating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2SwitchSeating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2SwitchSeating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsForwardEngagedFieldNumber = 1,
+ kIsBackwardEngagedFieldNumber = 2,
+ };
+ // bool IsForwardEngaged = 1;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 2;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2SwitchSeating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2SwitchHeadrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2SwitchHeadrest() : VehicleCabinSeatRow2Pos2SwitchHeadrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2SwitchHeadrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2SwitchHeadrest(const VehicleCabinSeatRow2Pos2SwitchHeadrest& from);
+ VehicleCabinSeatRow2Pos2SwitchHeadrest(VehicleCabinSeatRow2Pos2SwitchHeadrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos2SwitchHeadrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2SwitchHeadrest& operator=(const VehicleCabinSeatRow2Pos2SwitchHeadrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2SwitchHeadrest& operator=(VehicleCabinSeatRow2Pos2SwitchHeadrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2SwitchHeadrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2SwitchHeadrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2SwitchHeadrest*>(
+ &_VehicleCabinSeatRow2Pos2SwitchHeadrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 189;
+
+ friend void swap(VehicleCabinSeatRow2Pos2SwitchHeadrest& a, VehicleCabinSeatRow2Pos2SwitchHeadrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2SwitchHeadrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2SwitchHeadrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2SwitchHeadrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2SwitchHeadrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2SwitchHeadrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2SwitchHeadrest& from) {
+ VehicleCabinSeatRow2Pos2SwitchHeadrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2SwitchHeadrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2SwitchHeadrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsUpEngagedFieldNumber = 1,
+ kIsDownEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ };
+ // bool IsUpEngaged = 1;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 2;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos2SwitchMassage final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos2SwitchMassage) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos2SwitchMassage() : VehicleCabinSeatRow2Pos2SwitchMassage(nullptr) {}
+ ~VehicleCabinSeatRow2Pos2SwitchMassage() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchMassage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos2SwitchMassage(const VehicleCabinSeatRow2Pos2SwitchMassage& from);
+ VehicleCabinSeatRow2Pos2SwitchMassage(VehicleCabinSeatRow2Pos2SwitchMassage&& from) noexcept
+ : VehicleCabinSeatRow2Pos2SwitchMassage() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos2SwitchMassage& operator=(const VehicleCabinSeatRow2Pos2SwitchMassage& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos2SwitchMassage& operator=(VehicleCabinSeatRow2Pos2SwitchMassage&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos2SwitchMassage& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos2SwitchMassage* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos2SwitchMassage*>(
+ &_VehicleCabinSeatRow2Pos2SwitchMassage_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 190;
+
+ friend void swap(VehicleCabinSeatRow2Pos2SwitchMassage& a, VehicleCabinSeatRow2Pos2SwitchMassage& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos2SwitchMassage* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos2SwitchMassage* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos2SwitchMassage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos2SwitchMassage>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos2SwitchMassage& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos2SwitchMassage& from) {
+ VehicleCabinSeatRow2Pos2SwitchMassage::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos2SwitchMassage* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos2SwitchMassage";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos2SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsIncreaseEngagedFieldNumber = 1,
+ kIsDecreaseEngagedFieldNumber = 2,
+ };
+ // bool IsIncreaseEngaged = 1;
+ void clear_isincreaseengaged() ;
+ bool isincreaseengaged() const;
+ void set_isincreaseengaged(bool value);
+
+ private:
+ bool _internal_isincreaseengaged() const;
+ void _internal_set_isincreaseengaged(bool value);
+
+ public:
+ // bool IsDecreaseEngaged = 2;
+ void clear_isdecreaseengaged() ;
+ bool isdecreaseengaged() const;
+ void set_isdecreaseengaged(bool value);
+
+ private:
+ bool _internal_isdecreaseengaged() const;
+ void _internal_set_isdecreaseengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos2SwitchMassage)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isincreaseengaged_;
+ bool isdecreaseengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3() : VehicleCabinSeatRow2Pos3(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3(const VehicleCabinSeatRow2Pos3& from);
+ VehicleCabinSeatRow2Pos3(VehicleCabinSeatRow2Pos3&& from) noexcept
+ : VehicleCabinSeatRow2Pos3() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3& operator=(const VehicleCabinSeatRow2Pos3& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3& operator=(VehicleCabinSeatRow2Pos3&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3*>(
+ &_VehicleCabinSeatRow2Pos3_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 191;
+
+ friend void swap(VehicleCabinSeatRow2Pos3& a, VehicleCabinSeatRow2Pos3& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3& from) {
+ VehicleCabinSeatRow2Pos3::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kOccupantFieldNumber = 2,
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kAirbagFieldNumber = 12,
+ kSwitchFieldNumber = 13,
+ kIsOccupiedFieldNumber = 1,
+ kIsBeltedFieldNumber = 3,
+ kHeatingFieldNumber = 4,
+ kMassageFieldNumber = 5,
+ kPositionFieldNumber = 6,
+ kHeightFieldNumber = 7,
+ kTiltFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow2Pos3Occupant Occupant = 2;
+ bool has_occupant() const;
+ private:
+ bool _internal_has_occupant() const;
+
+ public:
+ void clear_occupant() ;
+ const ::vss::VehicleCabinSeatRow2Pos3Occupant& occupant() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3Occupant* release_occupant();
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* mutable_occupant();
+ void set_allocated_occupant(::vss::VehicleCabinSeatRow2Pos3Occupant* occupant);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3Occupant& _internal_occupant() const;
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* _internal_mutable_occupant();
+ public:
+ void unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* occupant);
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* unsafe_arena_release_occupant();
+ // .vss.VehicleCabinSeatRow2Pos3Backrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos3Backrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3Backrest* release_backrest();
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos3Backrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3Backrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* backrest);
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow2Pos3Seating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow2Pos3Seating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3Seating* release_seating();
+ ::vss::VehicleCabinSeatRow2Pos3Seating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow2Pos3Seating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3Seating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow2Pos3Seating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos3Seating* seating);
+ ::vss::VehicleCabinSeatRow2Pos3Seating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow2Pos3Headrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos3Headrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3Headrest* release_headrest();
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos3Headrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3Headrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* headrest);
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow2Pos3Airbag Airbag = 12;
+ bool has_airbag() const;
+ private:
+ bool _internal_has_airbag() const;
+
+ public:
+ void clear_airbag() ;
+ const ::vss::VehicleCabinSeatRow2Pos3Airbag& airbag() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3Airbag* release_airbag();
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* mutable_airbag();
+ void set_allocated_airbag(::vss::VehicleCabinSeatRow2Pos3Airbag* airbag);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3Airbag& _internal_airbag() const;
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* _internal_mutable_airbag();
+ public:
+ void unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* airbag);
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* unsafe_arena_release_airbag();
+ // .vss.VehicleCabinSeatRow2Pos3Switch Switch = 13;
+ bool has_switch_() const;
+ private:
+ bool _internal_has_switch_() const;
+
+ public:
+ void clear_switch_() ;
+ const ::vss::VehicleCabinSeatRow2Pos3Switch& switch_() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3Switch* release_switch_();
+ ::vss::VehicleCabinSeatRow2Pos3Switch* mutable_switch_();
+ void set_allocated_switch_(::vss::VehicleCabinSeatRow2Pos3Switch* switch_);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3Switch& _internal_switch_() const;
+ ::vss::VehicleCabinSeatRow2Pos3Switch* _internal_mutable_switch_();
+ public:
+ void unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow2Pos3Switch* switch_);
+ ::vss::VehicleCabinSeatRow2Pos3Switch* unsafe_arena_release_switch_();
+ // bool IsOccupied = 1;
+ void clear_isoccupied() ;
+ bool isoccupied() const;
+ void set_isoccupied(bool value);
+
+ private:
+ bool _internal_isoccupied() const;
+ void _internal_set_isoccupied(bool value);
+
+ public:
+ // bool IsBelted = 3;
+ void clear_isbelted() ;
+ bool isbelted() const;
+ void set_isbelted(bool value);
+
+ private:
+ bool _internal_isbelted() const;
+ void _internal_set_isbelted(bool value);
+
+ public:
+ // int32 Heating = 4;
+ void clear_heating() ;
+ ::int32_t heating() const;
+ void set_heating(::int32_t value);
+
+ private:
+ ::int32_t _internal_heating() const;
+ void _internal_set_heating(::int32_t value);
+
+ public:
+ // uint32 Massage = 5;
+ void clear_massage() ;
+ ::uint32_t massage() const;
+ void set_massage(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_massage() const;
+ void _internal_set_massage(::uint32_t value);
+
+ public:
+ // uint32 Position = 6;
+ void clear_position() ;
+ ::uint32_t position() const;
+ void set_position(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_position() const;
+ void _internal_set_position(::uint32_t value);
+
+ public:
+ // uint32 Height = 7;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Tilt = 8;
+ void clear_tilt() ;
+ float tilt() const;
+ void set_tilt(float value);
+
+ private:
+ float _internal_tilt() const;
+ void _internal_set_tilt(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* occupant_;
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* backrest_;
+ ::vss::VehicleCabinSeatRow2Pos3Seating* seating_;
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* headrest_;
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* airbag_;
+ ::vss::VehicleCabinSeatRow2Pos3Switch* switch__;
+ bool isoccupied_;
+ bool isbelted_;
+ ::int32_t heating_;
+ ::uint32_t massage_;
+ ::uint32_t position_;
+ ::uint32_t height_;
+ float tilt_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3Occupant final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3Occupant) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3Occupant() : VehicleCabinSeatRow2Pos3Occupant(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3Occupant() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Occupant(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3Occupant(const VehicleCabinSeatRow2Pos3Occupant& from);
+ VehicleCabinSeatRow2Pos3Occupant(VehicleCabinSeatRow2Pos3Occupant&& from) noexcept
+ : VehicleCabinSeatRow2Pos3Occupant() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3Occupant& operator=(const VehicleCabinSeatRow2Pos3Occupant& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3Occupant& operator=(VehicleCabinSeatRow2Pos3Occupant&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3Occupant& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3Occupant* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3Occupant*>(
+ &_VehicleCabinSeatRow2Pos3Occupant_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 192;
+
+ friend void swap(VehicleCabinSeatRow2Pos3Occupant& a, VehicleCabinSeatRow2Pos3Occupant& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3Occupant* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3Occupant* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3Occupant* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3Occupant>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3Occupant& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3Occupant& from) {
+ VehicleCabinSeatRow2Pos3Occupant::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3Occupant* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3Occupant";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdentifierFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow2Pos3OccupantIdentifier Identifier = 1;
+ bool has_identifier() const;
+ private:
+ bool _internal_has_identifier() const;
+
+ public:
+ void clear_identifier() ;
+ const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier& identifier() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* release_identifier();
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* mutable_identifier();
+ void set_allocated_identifier(::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* identifier);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier& _internal_identifier() const;
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* _internal_mutable_identifier();
+ public:
+ void unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* identifier);
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* unsafe_arena_release_identifier();
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3Occupant)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* identifier_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3OccupantIdentifier final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3OccupantIdentifier() : VehicleCabinSeatRow2Pos3OccupantIdentifier(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3OccupantIdentifier() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3OccupantIdentifier(const VehicleCabinSeatRow2Pos3OccupantIdentifier& from);
+ VehicleCabinSeatRow2Pos3OccupantIdentifier(VehicleCabinSeatRow2Pos3OccupantIdentifier&& from) noexcept
+ : VehicleCabinSeatRow2Pos3OccupantIdentifier() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3OccupantIdentifier& operator=(const VehicleCabinSeatRow2Pos3OccupantIdentifier& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3OccupantIdentifier& operator=(VehicleCabinSeatRow2Pos3OccupantIdentifier&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3OccupantIdentifier& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3OccupantIdentifier* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3OccupantIdentifier*>(
+ &_VehicleCabinSeatRow2Pos3OccupantIdentifier_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 193;
+
+ friend void swap(VehicleCabinSeatRow2Pos3OccupantIdentifier& a, VehicleCabinSeatRow2Pos3OccupantIdentifier& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3OccupantIdentifier* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3OccupantIdentifier* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3OccupantIdentifier* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3OccupantIdentifier>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3OccupantIdentifier& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3OccupantIdentifier& from) {
+ VehicleCabinSeatRow2Pos3OccupantIdentifier::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3OccupantIdentifier* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3OccupantIdentifier";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSubjectFieldNumber = 1,
+ kIssuerFieldNumber = 2,
+ };
+ // string Subject = 1;
+ void clear_subject() ;
+ const std::string& subject() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_subject(Arg_&& arg, Args_... args);
+ std::string* mutable_subject();
+ PROTOBUF_NODISCARD std::string* release_subject();
+ void set_allocated_subject(std::string* ptr);
+
+ private:
+ const std::string& _internal_subject() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_subject(
+ const std::string& value);
+ std::string* _internal_mutable_subject();
+
+ public:
+ // string Issuer = 2;
+ void clear_issuer() ;
+ const std::string& issuer() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_issuer(Arg_&& arg, Args_... args);
+ std::string* mutable_issuer();
+ PROTOBUF_NODISCARD std::string* release_issuer();
+ void set_allocated_issuer(std::string* ptr);
+
+ private:
+ const std::string& _internal_issuer() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_issuer(
+ const std::string& value);
+ std::string* _internal_mutable_issuer();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subject_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr issuer_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3Backrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3Backrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3Backrest() : VehicleCabinSeatRow2Pos3Backrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3Backrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Backrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3Backrest(const VehicleCabinSeatRow2Pos3Backrest& from);
+ VehicleCabinSeatRow2Pos3Backrest(VehicleCabinSeatRow2Pos3Backrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos3Backrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3Backrest& operator=(const VehicleCabinSeatRow2Pos3Backrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3Backrest& operator=(VehicleCabinSeatRow2Pos3Backrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3Backrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3Backrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3Backrest*>(
+ &_VehicleCabinSeatRow2Pos3Backrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 194;
+
+ friend void swap(VehicleCabinSeatRow2Pos3Backrest& a, VehicleCabinSeatRow2Pos3Backrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3Backrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3Backrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3Backrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3Backrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3Backrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3Backrest& from) {
+ VehicleCabinSeatRow2Pos3Backrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3Backrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3Backrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 2,
+ kSideBolsterFieldNumber = 3,
+ kReclineFieldNumber = 1,
+ };
+ // .vss.VehicleCabinSeatRow2Pos3BackrestLumbar Lumbar = 2;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow2Pos3BackrestSideBolster SideBolster = 3;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* unsafe_arena_release_sidebolster();
+ // float Recline = 1;
+ void clear_recline() ;
+ float recline() const;
+ void set_recline(float value);
+
+ private:
+ float _internal_recline() const;
+ void _internal_set_recline(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3Backrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* sidebolster_;
+ float recline_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3BackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3BackrestLumbar() : VehicleCabinSeatRow2Pos3BackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3BackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3BackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3BackrestLumbar(const VehicleCabinSeatRow2Pos3BackrestLumbar& from);
+ VehicleCabinSeatRow2Pos3BackrestLumbar(VehicleCabinSeatRow2Pos3BackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow2Pos3BackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3BackrestLumbar& operator=(const VehicleCabinSeatRow2Pos3BackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3BackrestLumbar& operator=(VehicleCabinSeatRow2Pos3BackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3BackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3BackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3BackrestLumbar*>(
+ &_VehicleCabinSeatRow2Pos3BackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 195;
+
+ friend void swap(VehicleCabinSeatRow2Pos3BackrestLumbar& a, VehicleCabinSeatRow2Pos3BackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3BackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3BackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3BackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3BackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3BackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3BackrestLumbar& from) {
+ VehicleCabinSeatRow2Pos3BackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3BackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3BackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ kHeightFieldNumber = 2,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // uint32 Height = 2;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3BackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ ::uint32_t height_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3BackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3BackrestSideBolster() : VehicleCabinSeatRow2Pos3BackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3BackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3BackrestSideBolster(const VehicleCabinSeatRow2Pos3BackrestSideBolster& from);
+ VehicleCabinSeatRow2Pos3BackrestSideBolster(VehicleCabinSeatRow2Pos3BackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow2Pos3BackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3BackrestSideBolster& operator=(const VehicleCabinSeatRow2Pos3BackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3BackrestSideBolster& operator=(VehicleCabinSeatRow2Pos3BackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3BackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3BackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3BackrestSideBolster*>(
+ &_VehicleCabinSeatRow2Pos3BackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 196;
+
+ friend void swap(VehicleCabinSeatRow2Pos3BackrestSideBolster& a, VehicleCabinSeatRow2Pos3BackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3BackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3BackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3BackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3BackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3BackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3BackrestSideBolster& from) {
+ VehicleCabinSeatRow2Pos3BackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3BackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3BackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSupportFieldNumber = 1,
+ };
+ // float Support = 1;
+ void clear_support() ;
+ float support() const;
+ void set_support(float value);
+
+ private:
+ float _internal_support() const;
+ void _internal_set_support(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float support_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3Seating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3Seating) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3Seating() : VehicleCabinSeatRow2Pos3Seating(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3Seating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Seating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3Seating(const VehicleCabinSeatRow2Pos3Seating& from);
+ VehicleCabinSeatRow2Pos3Seating(VehicleCabinSeatRow2Pos3Seating&& from) noexcept
+ : VehicleCabinSeatRow2Pos3Seating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3Seating& operator=(const VehicleCabinSeatRow2Pos3Seating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3Seating& operator=(VehicleCabinSeatRow2Pos3Seating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3Seating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3Seating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3Seating*>(
+ &_VehicleCabinSeatRow2Pos3Seating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 197;
+
+ friend void swap(VehicleCabinSeatRow2Pos3Seating& a, VehicleCabinSeatRow2Pos3Seating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3Seating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3Seating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3Seating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3Seating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3Seating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3Seating& from) {
+ VehicleCabinSeatRow2Pos3Seating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3Seating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3Seating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLengthFieldNumber = 1,
+ };
+ // uint32 Length = 1;
+ void clear_length() ;
+ ::uint32_t length() const;
+ void set_length(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_length() const;
+ void _internal_set_length(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3Seating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t length_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3Headrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3Headrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3Headrest() : VehicleCabinSeatRow2Pos3Headrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3Headrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Headrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3Headrest(const VehicleCabinSeatRow2Pos3Headrest& from);
+ VehicleCabinSeatRow2Pos3Headrest(VehicleCabinSeatRow2Pos3Headrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos3Headrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3Headrest& operator=(const VehicleCabinSeatRow2Pos3Headrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3Headrest& operator=(VehicleCabinSeatRow2Pos3Headrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3Headrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3Headrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3Headrest*>(
+ &_VehicleCabinSeatRow2Pos3Headrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 198;
+
+ friend void swap(VehicleCabinSeatRow2Pos3Headrest& a, VehicleCabinSeatRow2Pos3Headrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3Headrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3Headrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3Headrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3Headrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3Headrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3Headrest& from) {
+ VehicleCabinSeatRow2Pos3Headrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3Headrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3Headrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kHeightFieldNumber = 1,
+ kAngleFieldNumber = 2,
+ };
+ // uint32 Height = 1;
+ void clear_height() ;
+ ::uint32_t height() const;
+ void set_height(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_height() const;
+ void _internal_set_height(::uint32_t value);
+
+ public:
+ // float Angle = 2;
+ void clear_angle() ;
+ float angle() const;
+ void set_angle(float value);
+
+ private:
+ float _internal_angle() const;
+ void _internal_set_angle(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3Headrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t height_;
+ float angle_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3Airbag final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3Airbag) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3Airbag() : VehicleCabinSeatRow2Pos3Airbag(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3Airbag() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Airbag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3Airbag(const VehicleCabinSeatRow2Pos3Airbag& from);
+ VehicleCabinSeatRow2Pos3Airbag(VehicleCabinSeatRow2Pos3Airbag&& from) noexcept
+ : VehicleCabinSeatRow2Pos3Airbag() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3Airbag& operator=(const VehicleCabinSeatRow2Pos3Airbag& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3Airbag& operator=(VehicleCabinSeatRow2Pos3Airbag&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3Airbag& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3Airbag* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3Airbag*>(
+ &_VehicleCabinSeatRow2Pos3Airbag_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 199;
+
+ friend void swap(VehicleCabinSeatRow2Pos3Airbag& a, VehicleCabinSeatRow2Pos3Airbag& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3Airbag* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3Airbag* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3Airbag* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3Airbag>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3Airbag& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3Airbag& from) {
+ VehicleCabinSeatRow2Pos3Airbag::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3Airbag* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3Airbag";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsDeployedFieldNumber = 1,
+ };
+ // bool IsDeployed = 1;
+ void clear_isdeployed() ;
+ bool isdeployed() const;
+ void set_isdeployed(bool value);
+
+ private:
+ bool _internal_isdeployed() const;
+ void _internal_set_isdeployed(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3Airbag)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isdeployed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3Switch final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3Switch) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3Switch() : VehicleCabinSeatRow2Pos3Switch(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3Switch() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Switch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3Switch(const VehicleCabinSeatRow2Pos3Switch& from);
+ VehicleCabinSeatRow2Pos3Switch(VehicleCabinSeatRow2Pos3Switch&& from) noexcept
+ : VehicleCabinSeatRow2Pos3Switch() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3Switch& operator=(const VehicleCabinSeatRow2Pos3Switch& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3Switch& operator=(VehicleCabinSeatRow2Pos3Switch&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3Switch& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3Switch* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3Switch*>(
+ &_VehicleCabinSeatRow2Pos3Switch_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 200;
+
+ friend void swap(VehicleCabinSeatRow2Pos3Switch& a, VehicleCabinSeatRow2Pos3Switch& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3Switch* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3Switch* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3Switch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3Switch>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3Switch& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3Switch& from) {
+ VehicleCabinSeatRow2Pos3Switch::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3Switch* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3Switch";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBackrestFieldNumber = 9,
+ kSeatingFieldNumber = 10,
+ kHeadrestFieldNumber = 11,
+ kMassageFieldNumber = 12,
+ kIsWarmerEngagedFieldNumber = 1,
+ kIsCoolerEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ kIsUpEngagedFieldNumber = 5,
+ kIsDownEngagedFieldNumber = 6,
+ kIsTiltForwardEngagedFieldNumber = 7,
+ kIsTiltBackwardEngagedFieldNumber = 8,
+ };
+ // .vss.VehicleCabinSeatRow2Pos3SwitchBackrest Backrest = 9;
+ bool has_backrest() const;
+ private:
+ bool _internal_has_backrest() const;
+
+ public:
+ void clear_backrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest& backrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* release_backrest();
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* mutable_backrest();
+ void set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* backrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest& _internal_backrest() const;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* _internal_mutable_backrest();
+ public:
+ void unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* backrest);
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* unsafe_arena_release_backrest();
+ // .vss.VehicleCabinSeatRow2Pos3SwitchSeating Seating = 10;
+ bool has_seating() const;
+ private:
+ bool _internal_has_seating() const;
+
+ public:
+ void clear_seating() ;
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating& seating() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* release_seating();
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* mutable_seating();
+ void set_allocated_seating(::vss::VehicleCabinSeatRow2Pos3SwitchSeating* seating);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating& _internal_seating() const;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* _internal_mutable_seating();
+ public:
+ void unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* seating);
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* unsafe_arena_release_seating();
+ // .vss.VehicleCabinSeatRow2Pos3SwitchHeadrest Headrest = 11;
+ bool has_headrest() const;
+ private:
+ bool _internal_has_headrest() const;
+
+ public:
+ void clear_headrest() ;
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest& headrest() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* release_headrest();
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* mutable_headrest();
+ void set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* headrest);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest& _internal_headrest() const;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* _internal_mutable_headrest();
+ public:
+ void unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* headrest);
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* unsafe_arena_release_headrest();
+ // .vss.VehicleCabinSeatRow2Pos3SwitchMassage Massage = 12;
+ bool has_massage() const;
+ private:
+ bool _internal_has_massage() const;
+
+ public:
+ void clear_massage() ;
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage& massage() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* release_massage();
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* mutable_massage();
+ void set_allocated_massage(::vss::VehicleCabinSeatRow2Pos3SwitchMassage* massage);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage& _internal_massage() const;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* _internal_mutable_massage();
+ public:
+ void unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* massage);
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* unsafe_arena_release_massage();
+ // bool IsWarmerEngaged = 1;
+ void clear_iswarmerengaged() ;
+ bool iswarmerengaged() const;
+ void set_iswarmerengaged(bool value);
+
+ private:
+ bool _internal_iswarmerengaged() const;
+ void _internal_set_iswarmerengaged(bool value);
+
+ public:
+ // bool IsCoolerEngaged = 2;
+ void clear_iscoolerengaged() ;
+ bool iscoolerengaged() const;
+ void set_iscoolerengaged(bool value);
+
+ private:
+ bool _internal_iscoolerengaged() const;
+ void _internal_set_iscoolerengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 5;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 6;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsTiltForwardEngaged = 7;
+ void clear_istiltforwardengaged() ;
+ bool istiltforwardengaged() const;
+ void set_istiltforwardengaged(bool value);
+
+ private:
+ bool _internal_istiltforwardengaged() const;
+ void _internal_set_istiltforwardengaged(bool value);
+
+ public:
+ // bool IsTiltBackwardEngaged = 8;
+ void clear_istiltbackwardengaged() ;
+ bool istiltbackwardengaged() const;
+ void set_istiltbackwardengaged(bool value);
+
+ private:
+ bool _internal_istiltbackwardengaged() const;
+ void _internal_set_istiltbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3Switch)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* backrest_;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* seating_;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* headrest_;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* massage_;
+ bool iswarmerengaged_;
+ bool iscoolerengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool istiltforwardengaged_;
+ bool istiltbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3SwitchBackrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3SwitchBackrest() : VehicleCabinSeatRow2Pos3SwitchBackrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3SwitchBackrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3SwitchBackrest(const VehicleCabinSeatRow2Pos3SwitchBackrest& from);
+ VehicleCabinSeatRow2Pos3SwitchBackrest(VehicleCabinSeatRow2Pos3SwitchBackrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos3SwitchBackrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3SwitchBackrest& operator=(const VehicleCabinSeatRow2Pos3SwitchBackrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3SwitchBackrest& operator=(VehicleCabinSeatRow2Pos3SwitchBackrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3SwitchBackrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3SwitchBackrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3SwitchBackrest*>(
+ &_VehicleCabinSeatRow2Pos3SwitchBackrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 201;
+
+ friend void swap(VehicleCabinSeatRow2Pos3SwitchBackrest& a, VehicleCabinSeatRow2Pos3SwitchBackrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3SwitchBackrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3SwitchBackrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3SwitchBackrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3SwitchBackrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3SwitchBackrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3SwitchBackrest& from) {
+ VehicleCabinSeatRow2Pos3SwitchBackrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3SwitchBackrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3SwitchBackrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLumbarFieldNumber = 3,
+ kSideBolsterFieldNumber = 4,
+ kIsReclineForwardEngagedFieldNumber = 1,
+ kIsReclineBackwardEngagedFieldNumber = 2,
+ };
+ // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar Lumbar = 3;
+ bool has_lumbar() const;
+ private:
+ bool _internal_has_lumbar() const;
+
+ public:
+ void clear_lumbar() ;
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& lumbar() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* release_lumbar();
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* mutable_lumbar();
+ void set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* lumbar);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& _internal_lumbar() const;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* _internal_mutable_lumbar();
+ public:
+ void unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* lumbar);
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* unsafe_arena_release_lumbar();
+ // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster SideBolster = 4;
+ bool has_sidebolster() const;
+ private:
+ bool _internal_has_sidebolster() const;
+
+ public:
+ void clear_sidebolster() ;
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& sidebolster() const;
+ PROTOBUF_NODISCARD ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* release_sidebolster();
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* mutable_sidebolster();
+ void set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* sidebolster);
+ private:
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& _internal_sidebolster() const;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* _internal_mutable_sidebolster();
+ public:
+ void unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* sidebolster);
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* unsafe_arena_release_sidebolster();
+ // bool IsReclineForwardEngaged = 1;
+ void clear_isreclineforwardengaged() ;
+ bool isreclineforwardengaged() const;
+ void set_isreclineforwardengaged(bool value);
+
+ private:
+ bool _internal_isreclineforwardengaged() const;
+ void _internal_set_isreclineforwardengaged(bool value);
+
+ public:
+ // bool IsReclineBackwardEngaged = 2;
+ void clear_isreclinebackwardengaged() ;
+ bool isreclinebackwardengaged() const;
+ void set_isreclinebackwardengaged(bool value);
+
+ private:
+ bool _internal_isreclinebackwardengaged() const;
+ void _internal_set_isreclinebackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3SwitchBackrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* lumbar_;
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* sidebolster_;
+ bool isreclineforwardengaged_;
+ bool isreclinebackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3SwitchBackrestLumbar final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3SwitchBackrestLumbar() : VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3SwitchBackrestLumbar() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& from);
+ VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar&& from) noexcept
+ : VehicleCabinSeatRow2Pos3SwitchBackrestLumbar() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& operator=(const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& operator=(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar*>(
+ &_VehicleCabinSeatRow2Pos3SwitchBackrestLumbar_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 202;
+
+ friend void swap(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& a, VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3SwitchBackrestLumbar>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& from) {
+ VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ kIsUpEngagedFieldNumber = 3,
+ kIsDownEngagedFieldNumber = 4,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // bool IsUpEngaged = 3;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 4;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ bool isupengaged_;
+ bool isdownengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster() : VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& from);
+ VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster&& from) noexcept
+ : VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& operator=(const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& operator=(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster*>(
+ &_VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 203;
+
+ friend void swap(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& a, VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& from) {
+ VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsMoreSupportEngagedFieldNumber = 1,
+ kIsLessSupportEngagedFieldNumber = 2,
+ };
+ // bool IsMoreSupportEngaged = 1;
+ void clear_ismoresupportengaged() ;
+ bool ismoresupportengaged() const;
+ void set_ismoresupportengaged(bool value);
+
+ private:
+ bool _internal_ismoresupportengaged() const;
+ void _internal_set_ismoresupportengaged(bool value);
+
+ public:
+ // bool IsLessSupportEngaged = 2;
+ void clear_islesssupportengaged() ;
+ bool islesssupportengaged() const;
+ void set_islesssupportengaged(bool value);
+
+ private:
+ bool _internal_islesssupportengaged() const;
+ void _internal_set_islesssupportengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool ismoresupportengaged_;
+ bool islesssupportengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3SwitchSeating final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3SwitchSeating) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3SwitchSeating() : VehicleCabinSeatRow2Pos3SwitchSeating(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3SwitchSeating() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchSeating(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3SwitchSeating(const VehicleCabinSeatRow2Pos3SwitchSeating& from);
+ VehicleCabinSeatRow2Pos3SwitchSeating(VehicleCabinSeatRow2Pos3SwitchSeating&& from) noexcept
+ : VehicleCabinSeatRow2Pos3SwitchSeating() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3SwitchSeating& operator=(const VehicleCabinSeatRow2Pos3SwitchSeating& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3SwitchSeating& operator=(VehicleCabinSeatRow2Pos3SwitchSeating&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3SwitchSeating& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3SwitchSeating* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3SwitchSeating*>(
+ &_VehicleCabinSeatRow2Pos3SwitchSeating_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 204;
+
+ friend void swap(VehicleCabinSeatRow2Pos3SwitchSeating& a, VehicleCabinSeatRow2Pos3SwitchSeating& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3SwitchSeating* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3SwitchSeating* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3SwitchSeating* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3SwitchSeating>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3SwitchSeating& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3SwitchSeating& from) {
+ VehicleCabinSeatRow2Pos3SwitchSeating::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3SwitchSeating* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3SwitchSeating";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsForwardEngagedFieldNumber = 1,
+ kIsBackwardEngagedFieldNumber = 2,
+ };
+ // bool IsForwardEngaged = 1;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 2;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3SwitchSeating)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3SwitchHeadrest final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3SwitchHeadrest() : VehicleCabinSeatRow2Pos3SwitchHeadrest(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3SwitchHeadrest() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3SwitchHeadrest(const VehicleCabinSeatRow2Pos3SwitchHeadrest& from);
+ VehicleCabinSeatRow2Pos3SwitchHeadrest(VehicleCabinSeatRow2Pos3SwitchHeadrest&& from) noexcept
+ : VehicleCabinSeatRow2Pos3SwitchHeadrest() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3SwitchHeadrest& operator=(const VehicleCabinSeatRow2Pos3SwitchHeadrest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3SwitchHeadrest& operator=(VehicleCabinSeatRow2Pos3SwitchHeadrest&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3SwitchHeadrest& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3SwitchHeadrest* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3SwitchHeadrest*>(
+ &_VehicleCabinSeatRow2Pos3SwitchHeadrest_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 205;
+
+ friend void swap(VehicleCabinSeatRow2Pos3SwitchHeadrest& a, VehicleCabinSeatRow2Pos3SwitchHeadrest& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3SwitchHeadrest* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3SwitchHeadrest* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3SwitchHeadrest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3SwitchHeadrest>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3SwitchHeadrest& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3SwitchHeadrest& from) {
+ VehicleCabinSeatRow2Pos3SwitchHeadrest::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3SwitchHeadrest* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3SwitchHeadrest";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsUpEngagedFieldNumber = 1,
+ kIsDownEngagedFieldNumber = 2,
+ kIsForwardEngagedFieldNumber = 3,
+ kIsBackwardEngagedFieldNumber = 4,
+ };
+ // bool IsUpEngaged = 1;
+ void clear_isupengaged() ;
+ bool isupengaged() const;
+ void set_isupengaged(bool value);
+
+ private:
+ bool _internal_isupengaged() const;
+ void _internal_set_isupengaged(bool value);
+
+ public:
+ // bool IsDownEngaged = 2;
+ void clear_isdownengaged() ;
+ bool isdownengaged() const;
+ void set_isdownengaged(bool value);
+
+ private:
+ bool _internal_isdownengaged() const;
+ void _internal_set_isdownengaged(bool value);
+
+ public:
+ // bool IsForwardEngaged = 3;
+ void clear_isforwardengaged() ;
+ bool isforwardengaged() const;
+ void set_isforwardengaged(bool value);
+
+ private:
+ bool _internal_isforwardengaged() const;
+ void _internal_set_isforwardengaged(bool value);
+
+ public:
+ // bool IsBackwardEngaged = 4;
+ void clear_isbackwardengaged() ;
+ bool isbackwardengaged() const;
+ void set_isbackwardengaged(bool value);
+
+ private:
+ bool _internal_isbackwardengaged() const;
+ void _internal_set_isbackwardengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isupengaged_;
+ bool isdownengaged_;
+ bool isforwardengaged_;
+ bool isbackwardengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinSeatRow2Pos3SwitchMassage final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinSeatRow2Pos3SwitchMassage) */ {
+ public:
+ inline VehicleCabinSeatRow2Pos3SwitchMassage() : VehicleCabinSeatRow2Pos3SwitchMassage(nullptr) {}
+ ~VehicleCabinSeatRow2Pos3SwitchMassage() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchMassage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinSeatRow2Pos3SwitchMassage(const VehicleCabinSeatRow2Pos3SwitchMassage& from);
+ VehicleCabinSeatRow2Pos3SwitchMassage(VehicleCabinSeatRow2Pos3SwitchMassage&& from) noexcept
+ : VehicleCabinSeatRow2Pos3SwitchMassage() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinSeatRow2Pos3SwitchMassage& operator=(const VehicleCabinSeatRow2Pos3SwitchMassage& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinSeatRow2Pos3SwitchMassage& operator=(VehicleCabinSeatRow2Pos3SwitchMassage&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinSeatRow2Pos3SwitchMassage& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinSeatRow2Pos3SwitchMassage* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinSeatRow2Pos3SwitchMassage*>(
+ &_VehicleCabinSeatRow2Pos3SwitchMassage_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 206;
+
+ friend void swap(VehicleCabinSeatRow2Pos3SwitchMassage& a, VehicleCabinSeatRow2Pos3SwitchMassage& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinSeatRow2Pos3SwitchMassage* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinSeatRow2Pos3SwitchMassage* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinSeatRow2Pos3SwitchMassage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinSeatRow2Pos3SwitchMassage>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinSeatRow2Pos3SwitchMassage& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinSeatRow2Pos3SwitchMassage& from) {
+ VehicleCabinSeatRow2Pos3SwitchMassage::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinSeatRow2Pos3SwitchMassage* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinSeatRow2Pos3SwitchMassage";
+ }
+ protected:
+ explicit VehicleCabinSeatRow2Pos3SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsIncreaseEngagedFieldNumber = 1,
+ kIsDecreaseEngagedFieldNumber = 2,
+ };
+ // bool IsIncreaseEngaged = 1;
+ void clear_isincreaseengaged() ;
+ bool isincreaseengaged() const;
+ void set_isincreaseengaged(bool value);
+
+ private:
+ bool _internal_isincreaseengaged() const;
+ void _internal_set_isincreaseengaged(bool value);
+
+ public:
+ // bool IsDecreaseEngaged = 2;
+ void clear_isdecreaseengaged() ;
+ bool isdecreaseengaged() const;
+ void set_isdecreaseengaged(bool value);
+
+ private:
+ bool _internal_isdecreaseengaged() const;
+ void _internal_set_isdecreaseengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinSeatRow2Pos3SwitchMassage)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isincreaseengaged_;
+ bool isdecreaseengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleCabinConvertible final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleCabinConvertible) */ {
+ public:
+ inline VehicleCabinConvertible() : VehicleCabinConvertible(nullptr) {}
+ ~VehicleCabinConvertible() override;
+ explicit PROTOBUF_CONSTEXPR VehicleCabinConvertible(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleCabinConvertible(const VehicleCabinConvertible& from);
+ VehicleCabinConvertible(VehicleCabinConvertible&& from) noexcept
+ : VehicleCabinConvertible() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleCabinConvertible& operator=(const VehicleCabinConvertible& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleCabinConvertible& operator=(VehicleCabinConvertible&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleCabinConvertible& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleCabinConvertible* internal_default_instance() {
+ return reinterpret_cast<const VehicleCabinConvertible*>(
+ &_VehicleCabinConvertible_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 207;
+
+ friend void swap(VehicleCabinConvertible& a, VehicleCabinConvertible& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleCabinConvertible* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleCabinConvertible* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleCabinConvertible* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleCabinConvertible>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleCabinConvertible& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleCabinConvertible& from) {
+ VehicleCabinConvertible::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleCabinConvertible* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleCabinConvertible";
+ }
+ protected:
+ explicit VehicleCabinConvertible(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kStatusFieldNumber = 1,
+ };
+ // string Status = 1;
+ void clear_status() ;
+ const std::string& status() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_status(Arg_&& arg, Args_... args);
+ std::string* mutable_status();
+ PROTOBUF_NODISCARD std::string* release_status();
+ void set_allocated_status(std::string* ptr);
+
+ private:
+ const std::string& _internal_status() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_status(
+ const std::string& value);
+ std::string* _internal_mutable_status();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleCabinConvertible)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADAS final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADAS) */ {
+ public:
+ inline VehicleADAS() : VehicleADAS(nullptr) {}
+ ~VehicleADAS() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADAS(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADAS(const VehicleADAS& from);
+ VehicleADAS(VehicleADAS&& from) noexcept
+ : VehicleADAS() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADAS& operator=(const VehicleADAS& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADAS& operator=(VehicleADAS&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADAS& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADAS* internal_default_instance() {
+ return reinterpret_cast<const VehicleADAS*>(
+ &_VehicleADAS_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 208;
+
+ friend void swap(VehicleADAS& a, VehicleADAS& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADAS* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADAS* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADAS* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADAS>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADAS& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADAS& from) {
+ VehicleADAS::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADAS* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADAS";
+ }
+ protected:
+ explicit VehicleADAS(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kActiveAutonomyLevelFieldNumber = 1,
+ kSupportedAutonomyLevelFieldNumber = 2,
+ kCruiseControlFieldNumber = 3,
+ kLaneDepartureDetectionFieldNumber = 4,
+ kObstacleDetectionFieldNumber = 5,
+ kABSFieldNumber = 6,
+ kTCSFieldNumber = 7,
+ kESCFieldNumber = 8,
+ kEBDFieldNumber = 9,
+ kEBAFieldNumber = 10,
+ };
+ // string ActiveAutonomyLevel = 1;
+ void clear_activeautonomylevel() ;
+ const std::string& activeautonomylevel() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_activeautonomylevel(Arg_&& arg, Args_... args);
+ std::string* mutable_activeautonomylevel();
+ PROTOBUF_NODISCARD std::string* release_activeautonomylevel();
+ void set_allocated_activeautonomylevel(std::string* ptr);
+
+ private:
+ const std::string& _internal_activeautonomylevel() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_activeautonomylevel(
+ const std::string& value);
+ std::string* _internal_mutable_activeautonomylevel();
+
+ public:
+ // string SupportedAutonomyLevel = 2;
+ void clear_supportedautonomylevel() ;
+ const std::string& supportedautonomylevel() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_supportedautonomylevel(Arg_&& arg, Args_... args);
+ std::string* mutable_supportedautonomylevel();
+ PROTOBUF_NODISCARD std::string* release_supportedautonomylevel();
+ void set_allocated_supportedautonomylevel(std::string* ptr);
+
+ private:
+ const std::string& _internal_supportedautonomylevel() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_supportedautonomylevel(
+ const std::string& value);
+ std::string* _internal_mutable_supportedautonomylevel();
+
+ public:
+ // .vss.VehicleADASCruiseControl CruiseControl = 3;
+ bool has_cruisecontrol() const;
+ private:
+ bool _internal_has_cruisecontrol() const;
+
+ public:
+ void clear_cruisecontrol() ;
+ const ::vss::VehicleADASCruiseControl& cruisecontrol() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASCruiseControl* release_cruisecontrol();
+ ::vss::VehicleADASCruiseControl* mutable_cruisecontrol();
+ void set_allocated_cruisecontrol(::vss::VehicleADASCruiseControl* cruisecontrol);
+ private:
+ const ::vss::VehicleADASCruiseControl& _internal_cruisecontrol() const;
+ ::vss::VehicleADASCruiseControl* _internal_mutable_cruisecontrol();
+ public:
+ void unsafe_arena_set_allocated_cruisecontrol(
+ ::vss::VehicleADASCruiseControl* cruisecontrol);
+ ::vss::VehicleADASCruiseControl* unsafe_arena_release_cruisecontrol();
+ // .vss.VehicleADASLaneDepartureDetection LaneDepartureDetection = 4;
+ bool has_lanedeparturedetection() const;
+ private:
+ bool _internal_has_lanedeparturedetection() const;
+
+ public:
+ void clear_lanedeparturedetection() ;
+ const ::vss::VehicleADASLaneDepartureDetection& lanedeparturedetection() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASLaneDepartureDetection* release_lanedeparturedetection();
+ ::vss::VehicleADASLaneDepartureDetection* mutable_lanedeparturedetection();
+ void set_allocated_lanedeparturedetection(::vss::VehicleADASLaneDepartureDetection* lanedeparturedetection);
+ private:
+ const ::vss::VehicleADASLaneDepartureDetection& _internal_lanedeparturedetection() const;
+ ::vss::VehicleADASLaneDepartureDetection* _internal_mutable_lanedeparturedetection();
+ public:
+ void unsafe_arena_set_allocated_lanedeparturedetection(
+ ::vss::VehicleADASLaneDepartureDetection* lanedeparturedetection);
+ ::vss::VehicleADASLaneDepartureDetection* unsafe_arena_release_lanedeparturedetection();
+ // .vss.VehicleADASObstacleDetection ObstacleDetection = 5;
+ bool has_obstacledetection() const;
+ private:
+ bool _internal_has_obstacledetection() const;
+
+ public:
+ void clear_obstacledetection() ;
+ const ::vss::VehicleADASObstacleDetection& obstacledetection() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASObstacleDetection* release_obstacledetection();
+ ::vss::VehicleADASObstacleDetection* mutable_obstacledetection();
+ void set_allocated_obstacledetection(::vss::VehicleADASObstacleDetection* obstacledetection);
+ private:
+ const ::vss::VehicleADASObstacleDetection& _internal_obstacledetection() const;
+ ::vss::VehicleADASObstacleDetection* _internal_mutable_obstacledetection();
+ public:
+ void unsafe_arena_set_allocated_obstacledetection(
+ ::vss::VehicleADASObstacleDetection* obstacledetection);
+ ::vss::VehicleADASObstacleDetection* unsafe_arena_release_obstacledetection();
+ // .vss.VehicleADASABS ABS = 6;
+ bool has_abs() const;
+ private:
+ bool _internal_has_abs() const;
+
+ public:
+ void clear_abs() ;
+ const ::vss::VehicleADASABS& abs() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASABS* release_abs();
+ ::vss::VehicleADASABS* mutable_abs();
+ void set_allocated_abs(::vss::VehicleADASABS* abs);
+ private:
+ const ::vss::VehicleADASABS& _internal_abs() const;
+ ::vss::VehicleADASABS* _internal_mutable_abs();
+ public:
+ void unsafe_arena_set_allocated_abs(
+ ::vss::VehicleADASABS* abs);
+ ::vss::VehicleADASABS* unsafe_arena_release_abs();
+ // .vss.VehicleADASTCS TCS = 7;
+ bool has_tcs() const;
+ private:
+ bool _internal_has_tcs() const;
+
+ public:
+ void clear_tcs() ;
+ const ::vss::VehicleADASTCS& tcs() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASTCS* release_tcs();
+ ::vss::VehicleADASTCS* mutable_tcs();
+ void set_allocated_tcs(::vss::VehicleADASTCS* tcs);
+ private:
+ const ::vss::VehicleADASTCS& _internal_tcs() const;
+ ::vss::VehicleADASTCS* _internal_mutable_tcs();
+ public:
+ void unsafe_arena_set_allocated_tcs(
+ ::vss::VehicleADASTCS* tcs);
+ ::vss::VehicleADASTCS* unsafe_arena_release_tcs();
+ // .vss.VehicleADASESC ESC = 8;
+ bool has_esc() const;
+ private:
+ bool _internal_has_esc() const;
+
+ public:
+ void clear_esc() ;
+ const ::vss::VehicleADASESC& esc() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASESC* release_esc();
+ ::vss::VehicleADASESC* mutable_esc();
+ void set_allocated_esc(::vss::VehicleADASESC* esc);
+ private:
+ const ::vss::VehicleADASESC& _internal_esc() const;
+ ::vss::VehicleADASESC* _internal_mutable_esc();
+ public:
+ void unsafe_arena_set_allocated_esc(
+ ::vss::VehicleADASESC* esc);
+ ::vss::VehicleADASESC* unsafe_arena_release_esc();
+ // .vss.VehicleADASEBD EBD = 9;
+ bool has_ebd() const;
+ private:
+ bool _internal_has_ebd() const;
+
+ public:
+ void clear_ebd() ;
+ const ::vss::VehicleADASEBD& ebd() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASEBD* release_ebd();
+ ::vss::VehicleADASEBD* mutable_ebd();
+ void set_allocated_ebd(::vss::VehicleADASEBD* ebd);
+ private:
+ const ::vss::VehicleADASEBD& _internal_ebd() const;
+ ::vss::VehicleADASEBD* _internal_mutable_ebd();
+ public:
+ void unsafe_arena_set_allocated_ebd(
+ ::vss::VehicleADASEBD* ebd);
+ ::vss::VehicleADASEBD* unsafe_arena_release_ebd();
+ // .vss.VehicleADASEBA EBA = 10;
+ bool has_eba() const;
+ private:
+ bool _internal_has_eba() const;
+
+ public:
+ void clear_eba() ;
+ const ::vss::VehicleADASEBA& eba() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASEBA* release_eba();
+ ::vss::VehicleADASEBA* mutable_eba();
+ void set_allocated_eba(::vss::VehicleADASEBA* eba);
+ private:
+ const ::vss::VehicleADASEBA& _internal_eba() const;
+ ::vss::VehicleADASEBA* _internal_mutable_eba();
+ public:
+ void unsafe_arena_set_allocated_eba(
+ ::vss::VehicleADASEBA* eba);
+ ::vss::VehicleADASEBA* unsafe_arena_release_eba();
+ // @@protoc_insertion_point(class_scope:vss.VehicleADAS)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr activeautonomylevel_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr supportedautonomylevel_;
+ ::vss::VehicleADASCruiseControl* cruisecontrol_;
+ ::vss::VehicleADASLaneDepartureDetection* lanedeparturedetection_;
+ ::vss::VehicleADASObstacleDetection* obstacledetection_;
+ ::vss::VehicleADASABS* abs_;
+ ::vss::VehicleADASTCS* tcs_;
+ ::vss::VehicleADASESC* esc_;
+ ::vss::VehicleADASEBD* ebd_;
+ ::vss::VehicleADASEBA* eba_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASCruiseControl final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASCruiseControl) */ {
+ public:
+ inline VehicleADASCruiseControl() : VehicleADASCruiseControl(nullptr) {}
+ ~VehicleADASCruiseControl() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASCruiseControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASCruiseControl(const VehicleADASCruiseControl& from);
+ VehicleADASCruiseControl(VehicleADASCruiseControl&& from) noexcept
+ : VehicleADASCruiseControl() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASCruiseControl& operator=(const VehicleADASCruiseControl& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASCruiseControl& operator=(VehicleADASCruiseControl&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASCruiseControl& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASCruiseControl* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASCruiseControl*>(
+ &_VehicleADASCruiseControl_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 209;
+
+ friend void swap(VehicleADASCruiseControl& a, VehicleADASCruiseControl& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASCruiseControl* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASCruiseControl* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASCruiseControl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASCruiseControl>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASCruiseControl& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASCruiseControl& from) {
+ VehicleADASCruiseControl::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASCruiseControl* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASCruiseControl";
+ }
+ protected:
+ explicit VehicleADASCruiseControl(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEnabledFieldNumber = 1,
+ kIsActiveFieldNumber = 2,
+ kIsErrorFieldNumber = 4,
+ kSpeedSetFieldNumber = 3,
+ };
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsActive = 2;
+ void clear_isactive() ;
+ bool isactive() const;
+ void set_isactive(bool value);
+
+ private:
+ bool _internal_isactive() const;
+ void _internal_set_isactive(bool value);
+
+ public:
+ // bool IsError = 4;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // float SpeedSet = 3;
+ void clear_speedset() ;
+ float speedset() const;
+ void set_speedset(float value);
+
+ private:
+ float _internal_speedset() const;
+ void _internal_set_speedset(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASCruiseControl)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isenabled_;
+ bool isactive_;
+ bool iserror_;
+ float speedset_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASLaneDepartureDetection final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASLaneDepartureDetection) */ {
+ public:
+ inline VehicleADASLaneDepartureDetection() : VehicleADASLaneDepartureDetection(nullptr) {}
+ ~VehicleADASLaneDepartureDetection() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASLaneDepartureDetection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASLaneDepartureDetection(const VehicleADASLaneDepartureDetection& from);
+ VehicleADASLaneDepartureDetection(VehicleADASLaneDepartureDetection&& from) noexcept
+ : VehicleADASLaneDepartureDetection() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASLaneDepartureDetection& operator=(const VehicleADASLaneDepartureDetection& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASLaneDepartureDetection& operator=(VehicleADASLaneDepartureDetection&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASLaneDepartureDetection& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASLaneDepartureDetection* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASLaneDepartureDetection*>(
+ &_VehicleADASLaneDepartureDetection_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 210;
+
+ friend void swap(VehicleADASLaneDepartureDetection& a, VehicleADASLaneDepartureDetection& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASLaneDepartureDetection* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASLaneDepartureDetection* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASLaneDepartureDetection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASLaneDepartureDetection>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASLaneDepartureDetection& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASLaneDepartureDetection& from) {
+ VehicleADASLaneDepartureDetection::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASLaneDepartureDetection* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASLaneDepartureDetection";
+ }
+ protected:
+ explicit VehicleADASLaneDepartureDetection(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEnabledFieldNumber = 1,
+ kIsWarningFieldNumber = 2,
+ kIsErrorFieldNumber = 3,
+ };
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsWarning = 2;
+ void clear_iswarning() ;
+ bool iswarning() const;
+ void set_iswarning(bool value);
+
+ private:
+ bool _internal_iswarning() const;
+ void _internal_set_iswarning(bool value);
+
+ public:
+ // bool IsError = 3;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASLaneDepartureDetection)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isenabled_;
+ bool iswarning_;
+ bool iserror_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASObstacleDetection final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASObstacleDetection) */ {
+ public:
+ inline VehicleADASObstacleDetection() : VehicleADASObstacleDetection(nullptr) {}
+ ~VehicleADASObstacleDetection() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASObstacleDetection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASObstacleDetection(const VehicleADASObstacleDetection& from);
+ VehicleADASObstacleDetection(VehicleADASObstacleDetection&& from) noexcept
+ : VehicleADASObstacleDetection() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASObstacleDetection& operator=(const VehicleADASObstacleDetection& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASObstacleDetection& operator=(VehicleADASObstacleDetection&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASObstacleDetection& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASObstacleDetection* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASObstacleDetection*>(
+ &_VehicleADASObstacleDetection_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 211;
+
+ friend void swap(VehicleADASObstacleDetection& a, VehicleADASObstacleDetection& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASObstacleDetection* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASObstacleDetection* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASObstacleDetection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASObstacleDetection>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASObstacleDetection& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASObstacleDetection& from) {
+ VehicleADASObstacleDetection::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASObstacleDetection* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASObstacleDetection";
+ }
+ protected:
+ explicit VehicleADASObstacleDetection(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEnabledFieldNumber = 1,
+ kIsWarningFieldNumber = 2,
+ kIsErrorFieldNumber = 3,
+ };
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsWarning = 2;
+ void clear_iswarning() ;
+ bool iswarning() const;
+ void set_iswarning(bool value);
+
+ private:
+ bool _internal_iswarning() const;
+ void _internal_set_iswarning(bool value);
+
+ public:
+ // bool IsError = 3;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASObstacleDetection)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isenabled_;
+ bool iswarning_;
+ bool iserror_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASABS final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASABS) */ {
+ public:
+ inline VehicleADASABS() : VehicleADASABS(nullptr) {}
+ ~VehicleADASABS() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASABS(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASABS(const VehicleADASABS& from);
+ VehicleADASABS(VehicleADASABS&& from) noexcept
+ : VehicleADASABS() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASABS& operator=(const VehicleADASABS& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASABS& operator=(VehicleADASABS&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASABS& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASABS* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASABS*>(
+ &_VehicleADASABS_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 212;
+
+ friend void swap(VehicleADASABS& a, VehicleADASABS& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASABS* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASABS* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASABS* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASABS>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASABS& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASABS& from) {
+ VehicleADASABS::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASABS* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASABS";
+ }
+ protected:
+ explicit VehicleADASABS(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEnabledFieldNumber = 1,
+ kIsErrorFieldNumber = 2,
+ kIsEngagedFieldNumber = 3,
+ };
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsError = 2;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // bool IsEngaged = 3;
+ void clear_isengaged() ;
+ bool isengaged() const;
+ void set_isengaged(bool value);
+
+ private:
+ bool _internal_isengaged() const;
+ void _internal_set_isengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASABS)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isenabled_;
+ bool iserror_;
+ bool isengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASTCS final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASTCS) */ {
+ public:
+ inline VehicleADASTCS() : VehicleADASTCS(nullptr) {}
+ ~VehicleADASTCS() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASTCS(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASTCS(const VehicleADASTCS& from);
+ VehicleADASTCS(VehicleADASTCS&& from) noexcept
+ : VehicleADASTCS() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASTCS& operator=(const VehicleADASTCS& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASTCS& operator=(VehicleADASTCS&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASTCS& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASTCS* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASTCS*>(
+ &_VehicleADASTCS_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 213;
+
+ friend void swap(VehicleADASTCS& a, VehicleADASTCS& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASTCS* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASTCS* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASTCS* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASTCS>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASTCS& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASTCS& from) {
+ VehicleADASTCS::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASTCS* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASTCS";
+ }
+ protected:
+ explicit VehicleADASTCS(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEnabledFieldNumber = 1,
+ kIsErrorFieldNumber = 2,
+ kIsEngagedFieldNumber = 3,
+ };
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsError = 2;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // bool IsEngaged = 3;
+ void clear_isengaged() ;
+ bool isengaged() const;
+ void set_isengaged(bool value);
+
+ private:
+ bool _internal_isengaged() const;
+ void _internal_set_isengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASTCS)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isenabled_;
+ bool iserror_;
+ bool isengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASESC final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASESC) */ {
+ public:
+ inline VehicleADASESC() : VehicleADASESC(nullptr) {}
+ ~VehicleADASESC() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASESC(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASESC(const VehicleADASESC& from);
+ VehicleADASESC(VehicleADASESC&& from) noexcept
+ : VehicleADASESC() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASESC& operator=(const VehicleADASESC& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASESC& operator=(VehicleADASESC&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASESC& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASESC* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASESC*>(
+ &_VehicleADASESC_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 214;
+
+ friend void swap(VehicleADASESC& a, VehicleADASESC& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASESC* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASESC* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASESC* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASESC>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASESC& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASESC& from) {
+ VehicleADASESC::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASESC* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASESC";
+ }
+ protected:
+ explicit VehicleADASESC(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRoadFrictionFieldNumber = 5,
+ kIsEnabledFieldNumber = 1,
+ kIsErrorFieldNumber = 2,
+ kIsEngagedFieldNumber = 3,
+ kIsStrongCrossWindDetectedFieldNumber = 4,
+ };
+ // .vss.VehicleADASESCRoadFriction RoadFriction = 5;
+ bool has_roadfriction() const;
+ private:
+ bool _internal_has_roadfriction() const;
+
+ public:
+ void clear_roadfriction() ;
+ const ::vss::VehicleADASESCRoadFriction& roadfriction() const;
+ PROTOBUF_NODISCARD ::vss::VehicleADASESCRoadFriction* release_roadfriction();
+ ::vss::VehicleADASESCRoadFriction* mutable_roadfriction();
+ void set_allocated_roadfriction(::vss::VehicleADASESCRoadFriction* roadfriction);
+ private:
+ const ::vss::VehicleADASESCRoadFriction& _internal_roadfriction() const;
+ ::vss::VehicleADASESCRoadFriction* _internal_mutable_roadfriction();
+ public:
+ void unsafe_arena_set_allocated_roadfriction(
+ ::vss::VehicleADASESCRoadFriction* roadfriction);
+ ::vss::VehicleADASESCRoadFriction* unsafe_arena_release_roadfriction();
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsError = 2;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // bool IsEngaged = 3;
+ void clear_isengaged() ;
+ bool isengaged() const;
+ void set_isengaged(bool value);
+
+ private:
+ bool _internal_isengaged() const;
+ void _internal_set_isengaged(bool value);
+
+ public:
+ // bool IsStrongCrossWindDetected = 4;
+ void clear_isstrongcrosswinddetected() ;
+ bool isstrongcrosswinddetected() const;
+ void set_isstrongcrosswinddetected(bool value);
+
+ private:
+ bool _internal_isstrongcrosswinddetected() const;
+ void _internal_set_isstrongcrosswinddetected(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASESC)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleADASESCRoadFriction* roadfriction_;
+ bool isenabled_;
+ bool iserror_;
+ bool isengaged_;
+ bool isstrongcrosswinddetected_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASESCRoadFriction final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASESCRoadFriction) */ {
+ public:
+ inline VehicleADASESCRoadFriction() : VehicleADASESCRoadFriction(nullptr) {}
+ ~VehicleADASESCRoadFriction() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASESCRoadFriction(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASESCRoadFriction(const VehicleADASESCRoadFriction& from);
+ VehicleADASESCRoadFriction(VehicleADASESCRoadFriction&& from) noexcept
+ : VehicleADASESCRoadFriction() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASESCRoadFriction& operator=(const VehicleADASESCRoadFriction& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASESCRoadFriction& operator=(VehicleADASESCRoadFriction&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASESCRoadFriction& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASESCRoadFriction* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASESCRoadFriction*>(
+ &_VehicleADASESCRoadFriction_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 215;
+
+ friend void swap(VehicleADASESCRoadFriction& a, VehicleADASESCRoadFriction& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASESCRoadFriction* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASESCRoadFriction* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASESCRoadFriction* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASESCRoadFriction>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASESCRoadFriction& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASESCRoadFriction& from) {
+ VehicleADASESCRoadFriction::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASESCRoadFriction* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASESCRoadFriction";
+ }
+ protected:
+ explicit VehicleADASESCRoadFriction(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kMostProbableFieldNumber = 1,
+ kLowerBoundFieldNumber = 2,
+ kUpperBoundFieldNumber = 3,
+ };
+ // float MostProbable = 1;
+ void clear_mostprobable() ;
+ float mostprobable() const;
+ void set_mostprobable(float value);
+
+ private:
+ float _internal_mostprobable() const;
+ void _internal_set_mostprobable(float value);
+
+ public:
+ // float LowerBound = 2;
+ void clear_lowerbound() ;
+ float lowerbound() const;
+ void set_lowerbound(float value);
+
+ private:
+ float _internal_lowerbound() const;
+ void _internal_set_lowerbound(float value);
+
+ public:
+ // float UpperBound = 3;
+ void clear_upperbound() ;
+ float upperbound() const;
+ void set_upperbound(float value);
+
+ private:
+ float _internal_upperbound() const;
+ void _internal_set_upperbound(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASESCRoadFriction)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float mostprobable_;
+ float lowerbound_;
+ float upperbound_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASEBD final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASEBD) */ {
+ public:
+ inline VehicleADASEBD() : VehicleADASEBD(nullptr) {}
+ ~VehicleADASEBD() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASEBD(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASEBD(const VehicleADASEBD& from);
+ VehicleADASEBD(VehicleADASEBD&& from) noexcept
+ : VehicleADASEBD() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASEBD& operator=(const VehicleADASEBD& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASEBD& operator=(VehicleADASEBD&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASEBD& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASEBD* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASEBD*>(
+ &_VehicleADASEBD_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 216;
+
+ friend void swap(VehicleADASEBD& a, VehicleADASEBD& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASEBD* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASEBD* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASEBD* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASEBD>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASEBD& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASEBD& from) {
+ VehicleADASEBD::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASEBD* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASEBD";
+ }
+ protected:
+ explicit VehicleADASEBD(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEnabledFieldNumber = 1,
+ kIsErrorFieldNumber = 2,
+ kIsEngagedFieldNumber = 3,
+ };
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsError = 2;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // bool IsEngaged = 3;
+ void clear_isengaged() ;
+ bool isengaged() const;
+ void set_isengaged(bool value);
+
+ private:
+ bool _internal_isengaged() const;
+ void _internal_set_isengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASEBD)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isenabled_;
+ bool iserror_;
+ bool isengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleADASEBA final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleADASEBA) */ {
+ public:
+ inline VehicleADASEBA() : VehicleADASEBA(nullptr) {}
+ ~VehicleADASEBA() override;
+ explicit PROTOBUF_CONSTEXPR VehicleADASEBA(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleADASEBA(const VehicleADASEBA& from);
+ VehicleADASEBA(VehicleADASEBA&& from) noexcept
+ : VehicleADASEBA() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleADASEBA& operator=(const VehicleADASEBA& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleADASEBA& operator=(VehicleADASEBA&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleADASEBA& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleADASEBA* internal_default_instance() {
+ return reinterpret_cast<const VehicleADASEBA*>(
+ &_VehicleADASEBA_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 217;
+
+ friend void swap(VehicleADASEBA& a, VehicleADASEBA& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleADASEBA* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleADASEBA* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleADASEBA* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleADASEBA>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleADASEBA& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleADASEBA& from) {
+ VehicleADASEBA::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleADASEBA* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleADASEBA";
+ }
+ protected:
+ explicit VehicleADASEBA(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEnabledFieldNumber = 1,
+ kIsErrorFieldNumber = 2,
+ kIsEngagedFieldNumber = 3,
+ };
+ // bool IsEnabled = 1;
+ void clear_isenabled() ;
+ bool isenabled() const;
+ void set_isenabled(bool value);
+
+ private:
+ bool _internal_isenabled() const;
+ void _internal_set_isenabled(bool value);
+
+ public:
+ // bool IsError = 2;
+ void clear_iserror() ;
+ bool iserror() const;
+ void set_iserror(bool value);
+
+ private:
+ bool _internal_iserror() const;
+ void _internal_set_iserror(bool value);
+
+ public:
+ // bool IsEngaged = 3;
+ void clear_isengaged() ;
+ bool isengaged() const;
+ void set_isengaged(bool value);
+
+ private:
+ bool _internal_isengaged() const;
+ void _internal_set_isengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleADASEBA)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isenabled_;
+ bool iserror_;
+ bool isengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassis final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassis) */ {
+ public:
+ inline VehicleChassis() : VehicleChassis(nullptr) {}
+ ~VehicleChassis() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassis(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassis(const VehicleChassis& from);
+ VehicleChassis(VehicleChassis&& from) noexcept
+ : VehicleChassis() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassis& operator=(const VehicleChassis& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassis& operator=(VehicleChassis&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassis& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassis* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassis*>(
+ &_VehicleChassis_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 218;
+
+ friend void swap(VehicleChassis& a, VehicleChassis& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassis* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassis* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassis* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassis>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassis& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassis& from) {
+ VehicleChassis::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassis* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassis";
+ }
+ protected:
+ explicit VehicleChassis(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAxleFieldNumber = 3,
+ kParkingBrakeFieldNumber = 5,
+ kSteeringWheelFieldNumber = 6,
+ kAcceleratorFieldNumber = 7,
+ kBrakeFieldNumber = 8,
+ kWheelbaseFieldNumber = 1,
+ kTrackFieldNumber = 2,
+ kAxleCountFieldNumber = 4,
+ };
+ // .vss.VehicleChassisAxle Axle = 3;
+ bool has_axle() const;
+ private:
+ bool _internal_has_axle() const;
+
+ public:
+ void clear_axle() ;
+ const ::vss::VehicleChassisAxle& axle() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxle* release_axle();
+ ::vss::VehicleChassisAxle* mutable_axle();
+ void set_allocated_axle(::vss::VehicleChassisAxle* axle);
+ private:
+ const ::vss::VehicleChassisAxle& _internal_axle() const;
+ ::vss::VehicleChassisAxle* _internal_mutable_axle();
+ public:
+ void unsafe_arena_set_allocated_axle(
+ ::vss::VehicleChassisAxle* axle);
+ ::vss::VehicleChassisAxle* unsafe_arena_release_axle();
+ // .vss.VehicleChassisParkingBrake ParkingBrake = 5;
+ bool has_parkingbrake() const;
+ private:
+ bool _internal_has_parkingbrake() const;
+
+ public:
+ void clear_parkingbrake() ;
+ const ::vss::VehicleChassisParkingBrake& parkingbrake() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisParkingBrake* release_parkingbrake();
+ ::vss::VehicleChassisParkingBrake* mutable_parkingbrake();
+ void set_allocated_parkingbrake(::vss::VehicleChassisParkingBrake* parkingbrake);
+ private:
+ const ::vss::VehicleChassisParkingBrake& _internal_parkingbrake() const;
+ ::vss::VehicleChassisParkingBrake* _internal_mutable_parkingbrake();
+ public:
+ void unsafe_arena_set_allocated_parkingbrake(
+ ::vss::VehicleChassisParkingBrake* parkingbrake);
+ ::vss::VehicleChassisParkingBrake* unsafe_arena_release_parkingbrake();
+ // .vss.VehicleChassisSteeringWheel SteeringWheel = 6;
+ bool has_steeringwheel() const;
+ private:
+ bool _internal_has_steeringwheel() const;
+
+ public:
+ void clear_steeringwheel() ;
+ const ::vss::VehicleChassisSteeringWheel& steeringwheel() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisSteeringWheel* release_steeringwheel();
+ ::vss::VehicleChassisSteeringWheel* mutable_steeringwheel();
+ void set_allocated_steeringwheel(::vss::VehicleChassisSteeringWheel* steeringwheel);
+ private:
+ const ::vss::VehicleChassisSteeringWheel& _internal_steeringwheel() const;
+ ::vss::VehicleChassisSteeringWheel* _internal_mutable_steeringwheel();
+ public:
+ void unsafe_arena_set_allocated_steeringwheel(
+ ::vss::VehicleChassisSteeringWheel* steeringwheel);
+ ::vss::VehicleChassisSteeringWheel* unsafe_arena_release_steeringwheel();
+ // .vss.VehicleChassisAccelerator Accelerator = 7;
+ bool has_accelerator() const;
+ private:
+ bool _internal_has_accelerator() const;
+
+ public:
+ void clear_accelerator() ;
+ const ::vss::VehicleChassisAccelerator& accelerator() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAccelerator* release_accelerator();
+ ::vss::VehicleChassisAccelerator* mutable_accelerator();
+ void set_allocated_accelerator(::vss::VehicleChassisAccelerator* accelerator);
+ private:
+ const ::vss::VehicleChassisAccelerator& _internal_accelerator() const;
+ ::vss::VehicleChassisAccelerator* _internal_mutable_accelerator();
+ public:
+ void unsafe_arena_set_allocated_accelerator(
+ ::vss::VehicleChassisAccelerator* accelerator);
+ ::vss::VehicleChassisAccelerator* unsafe_arena_release_accelerator();
+ // .vss.VehicleChassisBrake Brake = 8;
+ bool has_brake() const;
+ private:
+ bool _internal_has_brake() const;
+
+ public:
+ void clear_brake() ;
+ const ::vss::VehicleChassisBrake& brake() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisBrake* release_brake();
+ ::vss::VehicleChassisBrake* mutable_brake();
+ void set_allocated_brake(::vss::VehicleChassisBrake* brake);
+ private:
+ const ::vss::VehicleChassisBrake& _internal_brake() const;
+ ::vss::VehicleChassisBrake* _internal_mutable_brake();
+ public:
+ void unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisBrake* brake);
+ ::vss::VehicleChassisBrake* unsafe_arena_release_brake();
+ // uint32 Wheelbase = 1;
+ void clear_wheelbase() ;
+ ::uint32_t wheelbase() const;
+ void set_wheelbase(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_wheelbase() const;
+ void _internal_set_wheelbase(::uint32_t value);
+
+ public:
+ // uint32 Track = 2;
+ void clear_track() ;
+ ::uint32_t track() const;
+ void set_track(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_track() const;
+ void _internal_set_track(::uint32_t value);
+
+ public:
+ // uint32 AxleCount = 4;
+ void clear_axlecount() ;
+ ::uint32_t axlecount() const;
+ void set_axlecount(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_axlecount() const;
+ void _internal_set_axlecount(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassis)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxle* axle_;
+ ::vss::VehicleChassisParkingBrake* parkingbrake_;
+ ::vss::VehicleChassisSteeringWheel* steeringwheel_;
+ ::vss::VehicleChassisAccelerator* accelerator_;
+ ::vss::VehicleChassisBrake* brake_;
+ ::uint32_t wheelbase_;
+ ::uint32_t track_;
+ ::uint32_t axlecount_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxle final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxle) */ {
+ public:
+ inline VehicleChassisAxle() : VehicleChassisAxle(nullptr) {}
+ ~VehicleChassisAxle() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxle(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxle(const VehicleChassisAxle& from);
+ VehicleChassisAxle(VehicleChassisAxle&& from) noexcept
+ : VehicleChassisAxle() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxle& operator=(const VehicleChassisAxle& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxle& operator=(VehicleChassisAxle&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxle& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxle* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxle*>(
+ &_VehicleChassisAxle_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 219;
+
+ friend void swap(VehicleChassisAxle& a, VehicleChassisAxle& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxle* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxle* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxle* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxle>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxle& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxle& from) {
+ VehicleChassisAxle::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxle* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxle";
+ }
+ protected:
+ explicit VehicleChassisAxle(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kRow1FieldNumber = 1,
+ kRow2FieldNumber = 2,
+ };
+ // .vss.VehicleChassisAxleRow1 Row1 = 1;
+ bool has_row1() const;
+ private:
+ bool _internal_has_row1() const;
+
+ public:
+ void clear_row1() ;
+ const ::vss::VehicleChassisAxleRow1& row1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1* release_row1();
+ ::vss::VehicleChassisAxleRow1* mutable_row1();
+ void set_allocated_row1(::vss::VehicleChassisAxleRow1* row1);
+ private:
+ const ::vss::VehicleChassisAxleRow1& _internal_row1() const;
+ ::vss::VehicleChassisAxleRow1* _internal_mutable_row1();
+ public:
+ void unsafe_arena_set_allocated_row1(
+ ::vss::VehicleChassisAxleRow1* row1);
+ ::vss::VehicleChassisAxleRow1* unsafe_arena_release_row1();
+ // .vss.VehicleChassisAxleRow2 Row2 = 2;
+ bool has_row2() const;
+ private:
+ bool _internal_has_row2() const;
+
+ public:
+ void clear_row2() ;
+ const ::vss::VehicleChassisAxleRow2& row2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2* release_row2();
+ ::vss::VehicleChassisAxleRow2* mutable_row2();
+ void set_allocated_row2(::vss::VehicleChassisAxleRow2* row2);
+ private:
+ const ::vss::VehicleChassisAxleRow2& _internal_row2() const;
+ ::vss::VehicleChassisAxleRow2* _internal_mutable_row2();
+ public:
+ void unsafe_arena_set_allocated_row2(
+ ::vss::VehicleChassisAxleRow2* row2);
+ ::vss::VehicleChassisAxleRow2* unsafe_arena_release_row2();
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxle)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow1* row1_;
+ ::vss::VehicleChassisAxleRow2* row2_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1) */ {
+ public:
+ inline VehicleChassisAxleRow1() : VehicleChassisAxleRow1(nullptr) {}
+ ~VehicleChassisAxleRow1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1(const VehicleChassisAxleRow1& from);
+ VehicleChassisAxleRow1(VehicleChassisAxleRow1&& from) noexcept
+ : VehicleChassisAxleRow1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1& operator=(const VehicleChassisAxleRow1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1& operator=(VehicleChassisAxleRow1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1*>(
+ &_VehicleChassisAxleRow1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 220;
+
+ friend void swap(VehicleChassisAxleRow1& a, VehicleChassisAxleRow1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1& from) {
+ VehicleChassisAxleRow1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWheelFieldNumber = 7,
+ kWheelCountFieldNumber = 1,
+ kWheelDiameterFieldNumber = 2,
+ kWheelWidthFieldNumber = 3,
+ kTireDiameterFieldNumber = 4,
+ kTireWidthFieldNumber = 5,
+ kTireAspectRatioFieldNumber = 6,
+ };
+ // .vss.VehicleChassisAxleRow1Wheel Wheel = 7;
+ bool has_wheel() const;
+ private:
+ bool _internal_has_wheel() const;
+
+ public:
+ void clear_wheel() ;
+ const ::vss::VehicleChassisAxleRow1Wheel& wheel() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1Wheel* release_wheel();
+ ::vss::VehicleChassisAxleRow1Wheel* mutable_wheel();
+ void set_allocated_wheel(::vss::VehicleChassisAxleRow1Wheel* wheel);
+ private:
+ const ::vss::VehicleChassisAxleRow1Wheel& _internal_wheel() const;
+ ::vss::VehicleChassisAxleRow1Wheel* _internal_mutable_wheel();
+ public:
+ void unsafe_arena_set_allocated_wheel(
+ ::vss::VehicleChassisAxleRow1Wheel* wheel);
+ ::vss::VehicleChassisAxleRow1Wheel* unsafe_arena_release_wheel();
+ // uint32 WheelCount = 1;
+ void clear_wheelcount() ;
+ ::uint32_t wheelcount() const;
+ void set_wheelcount(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_wheelcount() const;
+ void _internal_set_wheelcount(::uint32_t value);
+
+ public:
+ // float WheelDiameter = 2;
+ void clear_wheeldiameter() ;
+ float wheeldiameter() const;
+ void set_wheeldiameter(float value);
+
+ private:
+ float _internal_wheeldiameter() const;
+ void _internal_set_wheeldiameter(float value);
+
+ public:
+ // float WheelWidth = 3;
+ void clear_wheelwidth() ;
+ float wheelwidth() const;
+ void set_wheelwidth(float value);
+
+ private:
+ float _internal_wheelwidth() const;
+ void _internal_set_wheelwidth(float value);
+
+ public:
+ // float TireDiameter = 4;
+ void clear_tirediameter() ;
+ float tirediameter() const;
+ void set_tirediameter(float value);
+
+ private:
+ float _internal_tirediameter() const;
+ void _internal_set_tirediameter(float value);
+
+ public:
+ // uint32 TireWidth = 5;
+ void clear_tirewidth() ;
+ ::uint32_t tirewidth() const;
+ void set_tirewidth(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_tirewidth() const;
+ void _internal_set_tirewidth(::uint32_t value);
+
+ public:
+ // uint32 TireAspectRatio = 6;
+ void clear_tireaspectratio() ;
+ ::uint32_t tireaspectratio() const;
+ void set_tireaspectratio(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_tireaspectratio() const;
+ void _internal_set_tireaspectratio(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow1Wheel* wheel_;
+ ::uint32_t wheelcount_;
+ float wheeldiameter_;
+ float wheelwidth_;
+ float tirediameter_;
+ ::uint32_t tirewidth_;
+ ::uint32_t tireaspectratio_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1Wheel final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1Wheel) */ {
+ public:
+ inline VehicleChassisAxleRow1Wheel() : VehicleChassisAxleRow1Wheel(nullptr) {}
+ ~VehicleChassisAxleRow1Wheel() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1Wheel(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1Wheel(const VehicleChassisAxleRow1Wheel& from);
+ VehicleChassisAxleRow1Wheel(VehicleChassisAxleRow1Wheel&& from) noexcept
+ : VehicleChassisAxleRow1Wheel() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1Wheel& operator=(const VehicleChassisAxleRow1Wheel& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1Wheel& operator=(VehicleChassisAxleRow1Wheel&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1Wheel& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1Wheel* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1Wheel*>(
+ &_VehicleChassisAxleRow1Wheel_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 221;
+
+ friend void swap(VehicleChassisAxleRow1Wheel& a, VehicleChassisAxleRow1Wheel& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1Wheel* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1Wheel* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1Wheel* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1Wheel>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1Wheel& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1Wheel& from) {
+ VehicleChassisAxleRow1Wheel::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1Wheel* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1Wheel";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1Wheel(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleChassisAxleRow1WheelLeft Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleChassisAxleRow1WheelLeft& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1WheelLeft* release_left();
+ ::vss::VehicleChassisAxleRow1WheelLeft* mutable_left();
+ void set_allocated_left(::vss::VehicleChassisAxleRow1WheelLeft* left);
+ private:
+ const ::vss::VehicleChassisAxleRow1WheelLeft& _internal_left() const;
+ ::vss::VehicleChassisAxleRow1WheelLeft* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleChassisAxleRow1WheelLeft* left);
+ ::vss::VehicleChassisAxleRow1WheelLeft* unsafe_arena_release_left();
+ // .vss.VehicleChassisAxleRow1WheelRight Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleChassisAxleRow1WheelRight& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1WheelRight* release_right();
+ ::vss::VehicleChassisAxleRow1WheelRight* mutable_right();
+ void set_allocated_right(::vss::VehicleChassisAxleRow1WheelRight* right);
+ private:
+ const ::vss::VehicleChassisAxleRow1WheelRight& _internal_right() const;
+ ::vss::VehicleChassisAxleRow1WheelRight* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleChassisAxleRow1WheelRight* right);
+ ::vss::VehicleChassisAxleRow1WheelRight* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1Wheel)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow1WheelLeft* left_;
+ ::vss::VehicleChassisAxleRow1WheelRight* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1WheelLeft final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1WheelLeft) */ {
+ public:
+ inline VehicleChassisAxleRow1WheelLeft() : VehicleChassisAxleRow1WheelLeft(nullptr) {}
+ ~VehicleChassisAxleRow1WheelLeft() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeft(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1WheelLeft(const VehicleChassisAxleRow1WheelLeft& from);
+ VehicleChassisAxleRow1WheelLeft(VehicleChassisAxleRow1WheelLeft&& from) noexcept
+ : VehicleChassisAxleRow1WheelLeft() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1WheelLeft& operator=(const VehicleChassisAxleRow1WheelLeft& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1WheelLeft& operator=(VehicleChassisAxleRow1WheelLeft&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1WheelLeft& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1WheelLeft* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1WheelLeft*>(
+ &_VehicleChassisAxleRow1WheelLeft_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 222;
+
+ friend void swap(VehicleChassisAxleRow1WheelLeft& a, VehicleChassisAxleRow1WheelLeft& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1WheelLeft* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1WheelLeft* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1WheelLeft* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1WheelLeft>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1WheelLeft& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1WheelLeft& from) {
+ VehicleChassisAxleRow1WheelLeft::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1WheelLeft* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1WheelLeft";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1WheelLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBrakeFieldNumber = 1,
+ kTireFieldNumber = 2,
+ kSpeedFieldNumber = 3,
+ };
+ // .vss.VehicleChassisAxleRow1WheelLeftBrake Brake = 1;
+ bool has_brake() const;
+ private:
+ bool _internal_has_brake() const;
+
+ public:
+ void clear_brake() ;
+ const ::vss::VehicleChassisAxleRow1WheelLeftBrake& brake() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1WheelLeftBrake* release_brake();
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* mutable_brake();
+ void set_allocated_brake(::vss::VehicleChassisAxleRow1WheelLeftBrake* brake);
+ private:
+ const ::vss::VehicleChassisAxleRow1WheelLeftBrake& _internal_brake() const;
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* _internal_mutable_brake();
+ public:
+ void unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* brake);
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* unsafe_arena_release_brake();
+ // .vss.VehicleChassisAxleRow1WheelLeftTire Tire = 2;
+ bool has_tire() const;
+ private:
+ bool _internal_has_tire() const;
+
+ public:
+ void clear_tire() ;
+ const ::vss::VehicleChassisAxleRow1WheelLeftTire& tire() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1WheelLeftTire* release_tire();
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* mutable_tire();
+ void set_allocated_tire(::vss::VehicleChassisAxleRow1WheelLeftTire* tire);
+ private:
+ const ::vss::VehicleChassisAxleRow1WheelLeftTire& _internal_tire() const;
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* _internal_mutable_tire();
+ public:
+ void unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* tire);
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* unsafe_arena_release_tire();
+ // float Speed = 3;
+ void clear_speed() ;
+ float speed() const;
+ void set_speed(float value);
+
+ private:
+ float _internal_speed() const;
+ void _internal_set_speed(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1WheelLeft)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* brake_;
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* tire_;
+ float speed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1WheelLeftBrake final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1WheelLeftBrake) */ {
+ public:
+ inline VehicleChassisAxleRow1WheelLeftBrake() : VehicleChassisAxleRow1WheelLeftBrake(nullptr) {}
+ ~VehicleChassisAxleRow1WheelLeftBrake() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeftBrake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1WheelLeftBrake(const VehicleChassisAxleRow1WheelLeftBrake& from);
+ VehicleChassisAxleRow1WheelLeftBrake(VehicleChassisAxleRow1WheelLeftBrake&& from) noexcept
+ : VehicleChassisAxleRow1WheelLeftBrake() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1WheelLeftBrake& operator=(const VehicleChassisAxleRow1WheelLeftBrake& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1WheelLeftBrake& operator=(VehicleChassisAxleRow1WheelLeftBrake&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1WheelLeftBrake& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1WheelLeftBrake* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1WheelLeftBrake*>(
+ &_VehicleChassisAxleRow1WheelLeftBrake_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 223;
+
+ friend void swap(VehicleChassisAxleRow1WheelLeftBrake& a, VehicleChassisAxleRow1WheelLeftBrake& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1WheelLeftBrake* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1WheelLeftBrake* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1WheelLeftBrake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1WheelLeftBrake>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1WheelLeftBrake& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1WheelLeftBrake& from) {
+ VehicleChassisAxleRow1WheelLeftBrake::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1WheelLeftBrake* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1WheelLeftBrake";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1WheelLeftBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kFluidLevelFieldNumber = 1,
+ kPadWearFieldNumber = 3,
+ kIsFluidLevelLowFieldNumber = 2,
+ kIsBrakesWornFieldNumber = 4,
+ };
+ // uint32 FluidLevel = 1;
+ void clear_fluidlevel() ;
+ ::uint32_t fluidlevel() const;
+ void set_fluidlevel(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fluidlevel() const;
+ void _internal_set_fluidlevel(::uint32_t value);
+
+ public:
+ // uint32 PadWear = 3;
+ void clear_padwear() ;
+ ::uint32_t padwear() const;
+ void set_padwear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_padwear() const;
+ void _internal_set_padwear(::uint32_t value);
+
+ public:
+ // bool IsFluidLevelLow = 2;
+ void clear_isfluidlevellow() ;
+ bool isfluidlevellow() const;
+ void set_isfluidlevellow(bool value);
+
+ private:
+ bool _internal_isfluidlevellow() const;
+ void _internal_set_isfluidlevellow(bool value);
+
+ public:
+ // bool IsBrakesWorn = 4;
+ void clear_isbrakesworn() ;
+ bool isbrakesworn() const;
+ void set_isbrakesworn(bool value);
+
+ private:
+ bool _internal_isbrakesworn() const;
+ void _internal_set_isbrakesworn(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1WheelLeftBrake)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t fluidlevel_;
+ ::uint32_t padwear_;
+ bool isfluidlevellow_;
+ bool isbrakesworn_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1WheelLeftTire final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1WheelLeftTire) */ {
+ public:
+ inline VehicleChassisAxleRow1WheelLeftTire() : VehicleChassisAxleRow1WheelLeftTire(nullptr) {}
+ ~VehicleChassisAxleRow1WheelLeftTire() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeftTire(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1WheelLeftTire(const VehicleChassisAxleRow1WheelLeftTire& from);
+ VehicleChassisAxleRow1WheelLeftTire(VehicleChassisAxleRow1WheelLeftTire&& from) noexcept
+ : VehicleChassisAxleRow1WheelLeftTire() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1WheelLeftTire& operator=(const VehicleChassisAxleRow1WheelLeftTire& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1WheelLeftTire& operator=(VehicleChassisAxleRow1WheelLeftTire&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1WheelLeftTire& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1WheelLeftTire* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1WheelLeftTire*>(
+ &_VehicleChassisAxleRow1WheelLeftTire_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 224;
+
+ friend void swap(VehicleChassisAxleRow1WheelLeftTire& a, VehicleChassisAxleRow1WheelLeftTire& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1WheelLeftTire* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1WheelLeftTire* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1WheelLeftTire* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1WheelLeftTire>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1WheelLeftTire& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1WheelLeftTire& from) {
+ VehicleChassisAxleRow1WheelLeftTire::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1WheelLeftTire* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1WheelLeftTire";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1WheelLeftTire(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPressureFieldNumber = 1,
+ kIsPressureLowFieldNumber = 2,
+ kTemperatureFieldNumber = 3,
+ };
+ // uint32 Pressure = 1;
+ void clear_pressure() ;
+ ::uint32_t pressure() const;
+ void set_pressure(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pressure() const;
+ void _internal_set_pressure(::uint32_t value);
+
+ public:
+ // bool IsPressureLow = 2;
+ void clear_ispressurelow() ;
+ bool ispressurelow() const;
+ void set_ispressurelow(bool value);
+
+ private:
+ bool _internal_ispressurelow() const;
+ void _internal_set_ispressurelow(bool value);
+
+ public:
+ // float Temperature = 3;
+ void clear_temperature() ;
+ float temperature() const;
+ void set_temperature(float value);
+
+ private:
+ float _internal_temperature() const;
+ void _internal_set_temperature(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1WheelLeftTire)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t pressure_;
+ bool ispressurelow_;
+ float temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1WheelRight final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1WheelRight) */ {
+ public:
+ inline VehicleChassisAxleRow1WheelRight() : VehicleChassisAxleRow1WheelRight(nullptr) {}
+ ~VehicleChassisAxleRow1WheelRight() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRight(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1WheelRight(const VehicleChassisAxleRow1WheelRight& from);
+ VehicleChassisAxleRow1WheelRight(VehicleChassisAxleRow1WheelRight&& from) noexcept
+ : VehicleChassisAxleRow1WheelRight() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1WheelRight& operator=(const VehicleChassisAxleRow1WheelRight& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1WheelRight& operator=(VehicleChassisAxleRow1WheelRight&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1WheelRight& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1WheelRight* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1WheelRight*>(
+ &_VehicleChassisAxleRow1WheelRight_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 225;
+
+ friend void swap(VehicleChassisAxleRow1WheelRight& a, VehicleChassisAxleRow1WheelRight& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1WheelRight* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1WheelRight* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1WheelRight* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1WheelRight>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1WheelRight& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1WheelRight& from) {
+ VehicleChassisAxleRow1WheelRight::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1WheelRight* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1WheelRight";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1WheelRight(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBrakeFieldNumber = 1,
+ kTireFieldNumber = 2,
+ kSpeedFieldNumber = 3,
+ };
+ // .vss.VehicleChassisAxleRow1WheelRightBrake Brake = 1;
+ bool has_brake() const;
+ private:
+ bool _internal_has_brake() const;
+
+ public:
+ void clear_brake() ;
+ const ::vss::VehicleChassisAxleRow1WheelRightBrake& brake() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1WheelRightBrake* release_brake();
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* mutable_brake();
+ void set_allocated_brake(::vss::VehicleChassisAxleRow1WheelRightBrake* brake);
+ private:
+ const ::vss::VehicleChassisAxleRow1WheelRightBrake& _internal_brake() const;
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* _internal_mutable_brake();
+ public:
+ void unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* brake);
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* unsafe_arena_release_brake();
+ // .vss.VehicleChassisAxleRow1WheelRightTire Tire = 2;
+ bool has_tire() const;
+ private:
+ bool _internal_has_tire() const;
+
+ public:
+ void clear_tire() ;
+ const ::vss::VehicleChassisAxleRow1WheelRightTire& tire() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow1WheelRightTire* release_tire();
+ ::vss::VehicleChassisAxleRow1WheelRightTire* mutable_tire();
+ void set_allocated_tire(::vss::VehicleChassisAxleRow1WheelRightTire* tire);
+ private:
+ const ::vss::VehicleChassisAxleRow1WheelRightTire& _internal_tire() const;
+ ::vss::VehicleChassisAxleRow1WheelRightTire* _internal_mutable_tire();
+ public:
+ void unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow1WheelRightTire* tire);
+ ::vss::VehicleChassisAxleRow1WheelRightTire* unsafe_arena_release_tire();
+ // float Speed = 3;
+ void clear_speed() ;
+ float speed() const;
+ void set_speed(float value);
+
+ private:
+ float _internal_speed() const;
+ void _internal_set_speed(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1WheelRight)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* brake_;
+ ::vss::VehicleChassisAxleRow1WheelRightTire* tire_;
+ float speed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1WheelRightBrake final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1WheelRightBrake) */ {
+ public:
+ inline VehicleChassisAxleRow1WheelRightBrake() : VehicleChassisAxleRow1WheelRightBrake(nullptr) {}
+ ~VehicleChassisAxleRow1WheelRightBrake() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRightBrake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1WheelRightBrake(const VehicleChassisAxleRow1WheelRightBrake& from);
+ VehicleChassisAxleRow1WheelRightBrake(VehicleChassisAxleRow1WheelRightBrake&& from) noexcept
+ : VehicleChassisAxleRow1WheelRightBrake() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1WheelRightBrake& operator=(const VehicleChassisAxleRow1WheelRightBrake& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1WheelRightBrake& operator=(VehicleChassisAxleRow1WheelRightBrake&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1WheelRightBrake& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1WheelRightBrake* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1WheelRightBrake*>(
+ &_VehicleChassisAxleRow1WheelRightBrake_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 226;
+
+ friend void swap(VehicleChassisAxleRow1WheelRightBrake& a, VehicleChassisAxleRow1WheelRightBrake& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1WheelRightBrake* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1WheelRightBrake* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1WheelRightBrake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1WheelRightBrake>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1WheelRightBrake& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1WheelRightBrake& from) {
+ VehicleChassisAxleRow1WheelRightBrake::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1WheelRightBrake* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1WheelRightBrake";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1WheelRightBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kFluidLevelFieldNumber = 1,
+ kPadWearFieldNumber = 3,
+ kIsFluidLevelLowFieldNumber = 2,
+ kIsBrakesWornFieldNumber = 4,
+ };
+ // uint32 FluidLevel = 1;
+ void clear_fluidlevel() ;
+ ::uint32_t fluidlevel() const;
+ void set_fluidlevel(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fluidlevel() const;
+ void _internal_set_fluidlevel(::uint32_t value);
+
+ public:
+ // uint32 PadWear = 3;
+ void clear_padwear() ;
+ ::uint32_t padwear() const;
+ void set_padwear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_padwear() const;
+ void _internal_set_padwear(::uint32_t value);
+
+ public:
+ // bool IsFluidLevelLow = 2;
+ void clear_isfluidlevellow() ;
+ bool isfluidlevellow() const;
+ void set_isfluidlevellow(bool value);
+
+ private:
+ bool _internal_isfluidlevellow() const;
+ void _internal_set_isfluidlevellow(bool value);
+
+ public:
+ // bool IsBrakesWorn = 4;
+ void clear_isbrakesworn() ;
+ bool isbrakesworn() const;
+ void set_isbrakesworn(bool value);
+
+ private:
+ bool _internal_isbrakesworn() const;
+ void _internal_set_isbrakesworn(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1WheelRightBrake)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t fluidlevel_;
+ ::uint32_t padwear_;
+ bool isfluidlevellow_;
+ bool isbrakesworn_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow1WheelRightTire final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow1WheelRightTire) */ {
+ public:
+ inline VehicleChassisAxleRow1WheelRightTire() : VehicleChassisAxleRow1WheelRightTire(nullptr) {}
+ ~VehicleChassisAxleRow1WheelRightTire() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRightTire(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow1WheelRightTire(const VehicleChassisAxleRow1WheelRightTire& from);
+ VehicleChassisAxleRow1WheelRightTire(VehicleChassisAxleRow1WheelRightTire&& from) noexcept
+ : VehicleChassisAxleRow1WheelRightTire() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow1WheelRightTire& operator=(const VehicleChassisAxleRow1WheelRightTire& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow1WheelRightTire& operator=(VehicleChassisAxleRow1WheelRightTire&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow1WheelRightTire& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow1WheelRightTire* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow1WheelRightTire*>(
+ &_VehicleChassisAxleRow1WheelRightTire_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 227;
+
+ friend void swap(VehicleChassisAxleRow1WheelRightTire& a, VehicleChassisAxleRow1WheelRightTire& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow1WheelRightTire* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow1WheelRightTire* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow1WheelRightTire* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow1WheelRightTire>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow1WheelRightTire& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow1WheelRightTire& from) {
+ VehicleChassisAxleRow1WheelRightTire::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow1WheelRightTire* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow1WheelRightTire";
+ }
+ protected:
+ explicit VehicleChassisAxleRow1WheelRightTire(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPressureFieldNumber = 1,
+ kIsPressureLowFieldNumber = 2,
+ kTemperatureFieldNumber = 3,
+ };
+ // uint32 Pressure = 1;
+ void clear_pressure() ;
+ ::uint32_t pressure() const;
+ void set_pressure(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pressure() const;
+ void _internal_set_pressure(::uint32_t value);
+
+ public:
+ // bool IsPressureLow = 2;
+ void clear_ispressurelow() ;
+ bool ispressurelow() const;
+ void set_ispressurelow(bool value);
+
+ private:
+ bool _internal_ispressurelow() const;
+ void _internal_set_ispressurelow(bool value);
+
+ public:
+ // float Temperature = 3;
+ void clear_temperature() ;
+ float temperature() const;
+ void set_temperature(float value);
+
+ private:
+ float _internal_temperature() const;
+ void _internal_set_temperature(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow1WheelRightTire)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t pressure_;
+ bool ispressurelow_;
+ float temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2) */ {
+ public:
+ inline VehicleChassisAxleRow2() : VehicleChassisAxleRow2(nullptr) {}
+ ~VehicleChassisAxleRow2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2(const VehicleChassisAxleRow2& from);
+ VehicleChassisAxleRow2(VehicleChassisAxleRow2&& from) noexcept
+ : VehicleChassisAxleRow2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2& operator=(const VehicleChassisAxleRow2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2& operator=(VehicleChassisAxleRow2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2*>(
+ &_VehicleChassisAxleRow2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 228;
+
+ friend void swap(VehicleChassisAxleRow2& a, VehicleChassisAxleRow2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2& from) {
+ VehicleChassisAxleRow2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kWheelFieldNumber = 7,
+ kWheelCountFieldNumber = 1,
+ kWheelDiameterFieldNumber = 2,
+ kWheelWidthFieldNumber = 3,
+ kTireDiameterFieldNumber = 4,
+ kTireWidthFieldNumber = 5,
+ kTireAspectRatioFieldNumber = 6,
+ };
+ // .vss.VehicleChassisAxleRow2Wheel Wheel = 7;
+ bool has_wheel() const;
+ private:
+ bool _internal_has_wheel() const;
+
+ public:
+ void clear_wheel() ;
+ const ::vss::VehicleChassisAxleRow2Wheel& wheel() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2Wheel* release_wheel();
+ ::vss::VehicleChassisAxleRow2Wheel* mutable_wheel();
+ void set_allocated_wheel(::vss::VehicleChassisAxleRow2Wheel* wheel);
+ private:
+ const ::vss::VehicleChassisAxleRow2Wheel& _internal_wheel() const;
+ ::vss::VehicleChassisAxleRow2Wheel* _internal_mutable_wheel();
+ public:
+ void unsafe_arena_set_allocated_wheel(
+ ::vss::VehicleChassisAxleRow2Wheel* wheel);
+ ::vss::VehicleChassisAxleRow2Wheel* unsafe_arena_release_wheel();
+ // uint32 WheelCount = 1;
+ void clear_wheelcount() ;
+ ::uint32_t wheelcount() const;
+ void set_wheelcount(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_wheelcount() const;
+ void _internal_set_wheelcount(::uint32_t value);
+
+ public:
+ // float WheelDiameter = 2;
+ void clear_wheeldiameter() ;
+ float wheeldiameter() const;
+ void set_wheeldiameter(float value);
+
+ private:
+ float _internal_wheeldiameter() const;
+ void _internal_set_wheeldiameter(float value);
+
+ public:
+ // float WheelWidth = 3;
+ void clear_wheelwidth() ;
+ float wheelwidth() const;
+ void set_wheelwidth(float value);
+
+ private:
+ float _internal_wheelwidth() const;
+ void _internal_set_wheelwidth(float value);
+
+ public:
+ // float TireDiameter = 4;
+ void clear_tirediameter() ;
+ float tirediameter() const;
+ void set_tirediameter(float value);
+
+ private:
+ float _internal_tirediameter() const;
+ void _internal_set_tirediameter(float value);
+
+ public:
+ // uint32 TireWidth = 5;
+ void clear_tirewidth() ;
+ ::uint32_t tirewidth() const;
+ void set_tirewidth(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_tirewidth() const;
+ void _internal_set_tirewidth(::uint32_t value);
+
+ public:
+ // uint32 TireAspectRatio = 6;
+ void clear_tireaspectratio() ;
+ ::uint32_t tireaspectratio() const;
+ void set_tireaspectratio(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_tireaspectratio() const;
+ void _internal_set_tireaspectratio(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow2Wheel* wheel_;
+ ::uint32_t wheelcount_;
+ float wheeldiameter_;
+ float wheelwidth_;
+ float tirediameter_;
+ ::uint32_t tirewidth_;
+ ::uint32_t tireaspectratio_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2Wheel final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2Wheel) */ {
+ public:
+ inline VehicleChassisAxleRow2Wheel() : VehicleChassisAxleRow2Wheel(nullptr) {}
+ ~VehicleChassisAxleRow2Wheel() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2Wheel(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2Wheel(const VehicleChassisAxleRow2Wheel& from);
+ VehicleChassisAxleRow2Wheel(VehicleChassisAxleRow2Wheel&& from) noexcept
+ : VehicleChassisAxleRow2Wheel() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2Wheel& operator=(const VehicleChassisAxleRow2Wheel& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2Wheel& operator=(VehicleChassisAxleRow2Wheel&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2Wheel& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2Wheel* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2Wheel*>(
+ &_VehicleChassisAxleRow2Wheel_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 229;
+
+ friend void swap(VehicleChassisAxleRow2Wheel& a, VehicleChassisAxleRow2Wheel& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2Wheel* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2Wheel* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2Wheel* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2Wheel>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2Wheel& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2Wheel& from) {
+ VehicleChassisAxleRow2Wheel::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2Wheel* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2Wheel";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2Wheel(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLeftFieldNumber = 1,
+ kRightFieldNumber = 2,
+ };
+ // .vss.VehicleChassisAxleRow2WheelLeft Left = 1;
+ bool has_left() const;
+ private:
+ bool _internal_has_left() const;
+
+ public:
+ void clear_left() ;
+ const ::vss::VehicleChassisAxleRow2WheelLeft& left() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2WheelLeft* release_left();
+ ::vss::VehicleChassisAxleRow2WheelLeft* mutable_left();
+ void set_allocated_left(::vss::VehicleChassisAxleRow2WheelLeft* left);
+ private:
+ const ::vss::VehicleChassisAxleRow2WheelLeft& _internal_left() const;
+ ::vss::VehicleChassisAxleRow2WheelLeft* _internal_mutable_left();
+ public:
+ void unsafe_arena_set_allocated_left(
+ ::vss::VehicleChassisAxleRow2WheelLeft* left);
+ ::vss::VehicleChassisAxleRow2WheelLeft* unsafe_arena_release_left();
+ // .vss.VehicleChassisAxleRow2WheelRight Right = 2;
+ bool has_right() const;
+ private:
+ bool _internal_has_right() const;
+
+ public:
+ void clear_right() ;
+ const ::vss::VehicleChassisAxleRow2WheelRight& right() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2WheelRight* release_right();
+ ::vss::VehicleChassisAxleRow2WheelRight* mutable_right();
+ void set_allocated_right(::vss::VehicleChassisAxleRow2WheelRight* right);
+ private:
+ const ::vss::VehicleChassisAxleRow2WheelRight& _internal_right() const;
+ ::vss::VehicleChassisAxleRow2WheelRight* _internal_mutable_right();
+ public:
+ void unsafe_arena_set_allocated_right(
+ ::vss::VehicleChassisAxleRow2WheelRight* right);
+ ::vss::VehicleChassisAxleRow2WheelRight* unsafe_arena_release_right();
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2Wheel)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow2WheelLeft* left_;
+ ::vss::VehicleChassisAxleRow2WheelRight* right_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2WheelLeft final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2WheelLeft) */ {
+ public:
+ inline VehicleChassisAxleRow2WheelLeft() : VehicleChassisAxleRow2WheelLeft(nullptr) {}
+ ~VehicleChassisAxleRow2WheelLeft() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeft(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2WheelLeft(const VehicleChassisAxleRow2WheelLeft& from);
+ VehicleChassisAxleRow2WheelLeft(VehicleChassisAxleRow2WheelLeft&& from) noexcept
+ : VehicleChassisAxleRow2WheelLeft() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2WheelLeft& operator=(const VehicleChassisAxleRow2WheelLeft& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2WheelLeft& operator=(VehicleChassisAxleRow2WheelLeft&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2WheelLeft& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2WheelLeft* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2WheelLeft*>(
+ &_VehicleChassisAxleRow2WheelLeft_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 230;
+
+ friend void swap(VehicleChassisAxleRow2WheelLeft& a, VehicleChassisAxleRow2WheelLeft& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2WheelLeft* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2WheelLeft* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2WheelLeft* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2WheelLeft>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2WheelLeft& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2WheelLeft& from) {
+ VehicleChassisAxleRow2WheelLeft::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2WheelLeft* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2WheelLeft";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2WheelLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBrakeFieldNumber = 1,
+ kTireFieldNumber = 2,
+ kSpeedFieldNumber = 3,
+ };
+ // .vss.VehicleChassisAxleRow2WheelLeftBrake Brake = 1;
+ bool has_brake() const;
+ private:
+ bool _internal_has_brake() const;
+
+ public:
+ void clear_brake() ;
+ const ::vss::VehicleChassisAxleRow2WheelLeftBrake& brake() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2WheelLeftBrake* release_brake();
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* mutable_brake();
+ void set_allocated_brake(::vss::VehicleChassisAxleRow2WheelLeftBrake* brake);
+ private:
+ const ::vss::VehicleChassisAxleRow2WheelLeftBrake& _internal_brake() const;
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* _internal_mutable_brake();
+ public:
+ void unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* brake);
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* unsafe_arena_release_brake();
+ // .vss.VehicleChassisAxleRow2WheelLeftTire Tire = 2;
+ bool has_tire() const;
+ private:
+ bool _internal_has_tire() const;
+
+ public:
+ void clear_tire() ;
+ const ::vss::VehicleChassisAxleRow2WheelLeftTire& tire() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2WheelLeftTire* release_tire();
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* mutable_tire();
+ void set_allocated_tire(::vss::VehicleChassisAxleRow2WheelLeftTire* tire);
+ private:
+ const ::vss::VehicleChassisAxleRow2WheelLeftTire& _internal_tire() const;
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* _internal_mutable_tire();
+ public:
+ void unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* tire);
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* unsafe_arena_release_tire();
+ // float Speed = 3;
+ void clear_speed() ;
+ float speed() const;
+ void set_speed(float value);
+
+ private:
+ float _internal_speed() const;
+ void _internal_set_speed(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2WheelLeft)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* brake_;
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* tire_;
+ float speed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2WheelLeftBrake final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2WheelLeftBrake) */ {
+ public:
+ inline VehicleChassisAxleRow2WheelLeftBrake() : VehicleChassisAxleRow2WheelLeftBrake(nullptr) {}
+ ~VehicleChassisAxleRow2WheelLeftBrake() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeftBrake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2WheelLeftBrake(const VehicleChassisAxleRow2WheelLeftBrake& from);
+ VehicleChassisAxleRow2WheelLeftBrake(VehicleChassisAxleRow2WheelLeftBrake&& from) noexcept
+ : VehicleChassisAxleRow2WheelLeftBrake() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2WheelLeftBrake& operator=(const VehicleChassisAxleRow2WheelLeftBrake& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2WheelLeftBrake& operator=(VehicleChassisAxleRow2WheelLeftBrake&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2WheelLeftBrake& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2WheelLeftBrake* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2WheelLeftBrake*>(
+ &_VehicleChassisAxleRow2WheelLeftBrake_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 231;
+
+ friend void swap(VehicleChassisAxleRow2WheelLeftBrake& a, VehicleChassisAxleRow2WheelLeftBrake& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2WheelLeftBrake* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2WheelLeftBrake* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2WheelLeftBrake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2WheelLeftBrake>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2WheelLeftBrake& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2WheelLeftBrake& from) {
+ VehicleChassisAxleRow2WheelLeftBrake::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2WheelLeftBrake* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2WheelLeftBrake";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2WheelLeftBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kFluidLevelFieldNumber = 1,
+ kPadWearFieldNumber = 3,
+ kIsFluidLevelLowFieldNumber = 2,
+ kIsBrakesWornFieldNumber = 4,
+ };
+ // uint32 FluidLevel = 1;
+ void clear_fluidlevel() ;
+ ::uint32_t fluidlevel() const;
+ void set_fluidlevel(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fluidlevel() const;
+ void _internal_set_fluidlevel(::uint32_t value);
+
+ public:
+ // uint32 PadWear = 3;
+ void clear_padwear() ;
+ ::uint32_t padwear() const;
+ void set_padwear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_padwear() const;
+ void _internal_set_padwear(::uint32_t value);
+
+ public:
+ // bool IsFluidLevelLow = 2;
+ void clear_isfluidlevellow() ;
+ bool isfluidlevellow() const;
+ void set_isfluidlevellow(bool value);
+
+ private:
+ bool _internal_isfluidlevellow() const;
+ void _internal_set_isfluidlevellow(bool value);
+
+ public:
+ // bool IsBrakesWorn = 4;
+ void clear_isbrakesworn() ;
+ bool isbrakesworn() const;
+ void set_isbrakesworn(bool value);
+
+ private:
+ bool _internal_isbrakesworn() const;
+ void _internal_set_isbrakesworn(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2WheelLeftBrake)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t fluidlevel_;
+ ::uint32_t padwear_;
+ bool isfluidlevellow_;
+ bool isbrakesworn_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2WheelLeftTire final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2WheelLeftTire) */ {
+ public:
+ inline VehicleChassisAxleRow2WheelLeftTire() : VehicleChassisAxleRow2WheelLeftTire(nullptr) {}
+ ~VehicleChassisAxleRow2WheelLeftTire() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeftTire(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2WheelLeftTire(const VehicleChassisAxleRow2WheelLeftTire& from);
+ VehicleChassisAxleRow2WheelLeftTire(VehicleChassisAxleRow2WheelLeftTire&& from) noexcept
+ : VehicleChassisAxleRow2WheelLeftTire() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2WheelLeftTire& operator=(const VehicleChassisAxleRow2WheelLeftTire& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2WheelLeftTire& operator=(VehicleChassisAxleRow2WheelLeftTire&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2WheelLeftTire& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2WheelLeftTire* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2WheelLeftTire*>(
+ &_VehicleChassisAxleRow2WheelLeftTire_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 232;
+
+ friend void swap(VehicleChassisAxleRow2WheelLeftTire& a, VehicleChassisAxleRow2WheelLeftTire& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2WheelLeftTire* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2WheelLeftTire* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2WheelLeftTire* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2WheelLeftTire>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2WheelLeftTire& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2WheelLeftTire& from) {
+ VehicleChassisAxleRow2WheelLeftTire::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2WheelLeftTire* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2WheelLeftTire";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2WheelLeftTire(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPressureFieldNumber = 1,
+ kIsPressureLowFieldNumber = 2,
+ kTemperatureFieldNumber = 3,
+ };
+ // uint32 Pressure = 1;
+ void clear_pressure() ;
+ ::uint32_t pressure() const;
+ void set_pressure(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pressure() const;
+ void _internal_set_pressure(::uint32_t value);
+
+ public:
+ // bool IsPressureLow = 2;
+ void clear_ispressurelow() ;
+ bool ispressurelow() const;
+ void set_ispressurelow(bool value);
+
+ private:
+ bool _internal_ispressurelow() const;
+ void _internal_set_ispressurelow(bool value);
+
+ public:
+ // float Temperature = 3;
+ void clear_temperature() ;
+ float temperature() const;
+ void set_temperature(float value);
+
+ private:
+ float _internal_temperature() const;
+ void _internal_set_temperature(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2WheelLeftTire)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t pressure_;
+ bool ispressurelow_;
+ float temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2WheelRight final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2WheelRight) */ {
+ public:
+ inline VehicleChassisAxleRow2WheelRight() : VehicleChassisAxleRow2WheelRight(nullptr) {}
+ ~VehicleChassisAxleRow2WheelRight() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRight(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2WheelRight(const VehicleChassisAxleRow2WheelRight& from);
+ VehicleChassisAxleRow2WheelRight(VehicleChassisAxleRow2WheelRight&& from) noexcept
+ : VehicleChassisAxleRow2WheelRight() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2WheelRight& operator=(const VehicleChassisAxleRow2WheelRight& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2WheelRight& operator=(VehicleChassisAxleRow2WheelRight&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2WheelRight& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2WheelRight* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2WheelRight*>(
+ &_VehicleChassisAxleRow2WheelRight_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 233;
+
+ friend void swap(VehicleChassisAxleRow2WheelRight& a, VehicleChassisAxleRow2WheelRight& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2WheelRight* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2WheelRight* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2WheelRight* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2WheelRight>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2WheelRight& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2WheelRight& from) {
+ VehicleChassisAxleRow2WheelRight::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2WheelRight* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2WheelRight";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2WheelRight(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBrakeFieldNumber = 1,
+ kTireFieldNumber = 2,
+ kSpeedFieldNumber = 3,
+ };
+ // .vss.VehicleChassisAxleRow2WheelRightBrake Brake = 1;
+ bool has_brake() const;
+ private:
+ bool _internal_has_brake() const;
+
+ public:
+ void clear_brake() ;
+ const ::vss::VehicleChassisAxleRow2WheelRightBrake& brake() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2WheelRightBrake* release_brake();
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* mutable_brake();
+ void set_allocated_brake(::vss::VehicleChassisAxleRow2WheelRightBrake* brake);
+ private:
+ const ::vss::VehicleChassisAxleRow2WheelRightBrake& _internal_brake() const;
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* _internal_mutable_brake();
+ public:
+ void unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* brake);
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* unsafe_arena_release_brake();
+ // .vss.VehicleChassisAxleRow2WheelRightTire Tire = 2;
+ bool has_tire() const;
+ private:
+ bool _internal_has_tire() const;
+
+ public:
+ void clear_tire() ;
+ const ::vss::VehicleChassisAxleRow2WheelRightTire& tire() const;
+ PROTOBUF_NODISCARD ::vss::VehicleChassisAxleRow2WheelRightTire* release_tire();
+ ::vss::VehicleChassisAxleRow2WheelRightTire* mutable_tire();
+ void set_allocated_tire(::vss::VehicleChassisAxleRow2WheelRightTire* tire);
+ private:
+ const ::vss::VehicleChassisAxleRow2WheelRightTire& _internal_tire() const;
+ ::vss::VehicleChassisAxleRow2WheelRightTire* _internal_mutable_tire();
+ public:
+ void unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow2WheelRightTire* tire);
+ ::vss::VehicleChassisAxleRow2WheelRightTire* unsafe_arena_release_tire();
+ // float Speed = 3;
+ void clear_speed() ;
+ float speed() const;
+ void set_speed(float value);
+
+ private:
+ float _internal_speed() const;
+ void _internal_set_speed(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2WheelRight)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* brake_;
+ ::vss::VehicleChassisAxleRow2WheelRightTire* tire_;
+ float speed_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2WheelRightBrake final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2WheelRightBrake) */ {
+ public:
+ inline VehicleChassisAxleRow2WheelRightBrake() : VehicleChassisAxleRow2WheelRightBrake(nullptr) {}
+ ~VehicleChassisAxleRow2WheelRightBrake() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRightBrake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2WheelRightBrake(const VehicleChassisAxleRow2WheelRightBrake& from);
+ VehicleChassisAxleRow2WheelRightBrake(VehicleChassisAxleRow2WheelRightBrake&& from) noexcept
+ : VehicleChassisAxleRow2WheelRightBrake() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2WheelRightBrake& operator=(const VehicleChassisAxleRow2WheelRightBrake& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2WheelRightBrake& operator=(VehicleChassisAxleRow2WheelRightBrake&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2WheelRightBrake& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2WheelRightBrake* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2WheelRightBrake*>(
+ &_VehicleChassisAxleRow2WheelRightBrake_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 234;
+
+ friend void swap(VehicleChassisAxleRow2WheelRightBrake& a, VehicleChassisAxleRow2WheelRightBrake& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2WheelRightBrake* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2WheelRightBrake* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2WheelRightBrake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2WheelRightBrake>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2WheelRightBrake& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2WheelRightBrake& from) {
+ VehicleChassisAxleRow2WheelRightBrake::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2WheelRightBrake* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2WheelRightBrake";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2WheelRightBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kFluidLevelFieldNumber = 1,
+ kPadWearFieldNumber = 3,
+ kIsFluidLevelLowFieldNumber = 2,
+ kIsBrakesWornFieldNumber = 4,
+ };
+ // uint32 FluidLevel = 1;
+ void clear_fluidlevel() ;
+ ::uint32_t fluidlevel() const;
+ void set_fluidlevel(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_fluidlevel() const;
+ void _internal_set_fluidlevel(::uint32_t value);
+
+ public:
+ // uint32 PadWear = 3;
+ void clear_padwear() ;
+ ::uint32_t padwear() const;
+ void set_padwear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_padwear() const;
+ void _internal_set_padwear(::uint32_t value);
+
+ public:
+ // bool IsFluidLevelLow = 2;
+ void clear_isfluidlevellow() ;
+ bool isfluidlevellow() const;
+ void set_isfluidlevellow(bool value);
+
+ private:
+ bool _internal_isfluidlevellow() const;
+ void _internal_set_isfluidlevellow(bool value);
+
+ public:
+ // bool IsBrakesWorn = 4;
+ void clear_isbrakesworn() ;
+ bool isbrakesworn() const;
+ void set_isbrakesworn(bool value);
+
+ private:
+ bool _internal_isbrakesworn() const;
+ void _internal_set_isbrakesworn(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2WheelRightBrake)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t fluidlevel_;
+ ::uint32_t padwear_;
+ bool isfluidlevellow_;
+ bool isbrakesworn_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAxleRow2WheelRightTire final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAxleRow2WheelRightTire) */ {
+ public:
+ inline VehicleChassisAxleRow2WheelRightTire() : VehicleChassisAxleRow2WheelRightTire(nullptr) {}
+ ~VehicleChassisAxleRow2WheelRightTire() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRightTire(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAxleRow2WheelRightTire(const VehicleChassisAxleRow2WheelRightTire& from);
+ VehicleChassisAxleRow2WheelRightTire(VehicleChassisAxleRow2WheelRightTire&& from) noexcept
+ : VehicleChassisAxleRow2WheelRightTire() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAxleRow2WheelRightTire& operator=(const VehicleChassisAxleRow2WheelRightTire& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAxleRow2WheelRightTire& operator=(VehicleChassisAxleRow2WheelRightTire&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAxleRow2WheelRightTire& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAxleRow2WheelRightTire* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAxleRow2WheelRightTire*>(
+ &_VehicleChassisAxleRow2WheelRightTire_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 235;
+
+ friend void swap(VehicleChassisAxleRow2WheelRightTire& a, VehicleChassisAxleRow2WheelRightTire& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAxleRow2WheelRightTire* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAxleRow2WheelRightTire* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAxleRow2WheelRightTire* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAxleRow2WheelRightTire>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAxleRow2WheelRightTire& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAxleRow2WheelRightTire& from) {
+ VehicleChassisAxleRow2WheelRightTire::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAxleRow2WheelRightTire* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAxleRow2WheelRightTire";
+ }
+ protected:
+ explicit VehicleChassisAxleRow2WheelRightTire(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPressureFieldNumber = 1,
+ kIsPressureLowFieldNumber = 2,
+ kTemperatureFieldNumber = 3,
+ };
+ // uint32 Pressure = 1;
+ void clear_pressure() ;
+ ::uint32_t pressure() const;
+ void set_pressure(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pressure() const;
+ void _internal_set_pressure(::uint32_t value);
+
+ public:
+ // bool IsPressureLow = 2;
+ void clear_ispressurelow() ;
+ bool ispressurelow() const;
+ void set_ispressurelow(bool value);
+
+ private:
+ bool _internal_ispressurelow() const;
+ void _internal_set_ispressurelow(bool value);
+
+ public:
+ // float Temperature = 3;
+ void clear_temperature() ;
+ float temperature() const;
+ void set_temperature(float value);
+
+ private:
+ float _internal_temperature() const;
+ void _internal_set_temperature(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAxleRow2WheelRightTire)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t pressure_;
+ bool ispressurelow_;
+ float temperature_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisParkingBrake final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisParkingBrake) */ {
+ public:
+ inline VehicleChassisParkingBrake() : VehicleChassisParkingBrake(nullptr) {}
+ ~VehicleChassisParkingBrake() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisParkingBrake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisParkingBrake(const VehicleChassisParkingBrake& from);
+ VehicleChassisParkingBrake(VehicleChassisParkingBrake&& from) noexcept
+ : VehicleChassisParkingBrake() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisParkingBrake& operator=(const VehicleChassisParkingBrake& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisParkingBrake& operator=(VehicleChassisParkingBrake&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisParkingBrake& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisParkingBrake* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisParkingBrake*>(
+ &_VehicleChassisParkingBrake_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 236;
+
+ friend void swap(VehicleChassisParkingBrake& a, VehicleChassisParkingBrake& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisParkingBrake* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisParkingBrake* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisParkingBrake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisParkingBrake>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisParkingBrake& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisParkingBrake& from) {
+ VehicleChassisParkingBrake::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisParkingBrake* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisParkingBrake";
+ }
+ protected:
+ explicit VehicleChassisParkingBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsEngagedFieldNumber = 1,
+ };
+ // bool IsEngaged = 1;
+ void clear_isengaged() ;
+ bool isengaged() const;
+ void set_isengaged(bool value);
+
+ private:
+ bool _internal_isengaged() const;
+ void _internal_set_isengaged(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisParkingBrake)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isengaged_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisSteeringWheel final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisSteeringWheel) */ {
+ public:
+ inline VehicleChassisSteeringWheel() : VehicleChassisSteeringWheel(nullptr) {}
+ ~VehicleChassisSteeringWheel() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisSteeringWheel(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisSteeringWheel(const VehicleChassisSteeringWheel& from);
+ VehicleChassisSteeringWheel(VehicleChassisSteeringWheel&& from) noexcept
+ : VehicleChassisSteeringWheel() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisSteeringWheel& operator=(const VehicleChassisSteeringWheel& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisSteeringWheel& operator=(VehicleChassisSteeringWheel&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisSteeringWheel& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisSteeringWheel* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisSteeringWheel*>(
+ &_VehicleChassisSteeringWheel_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 237;
+
+ friend void swap(VehicleChassisSteeringWheel& a, VehicleChassisSteeringWheel& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisSteeringWheel* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisSteeringWheel* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisSteeringWheel* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisSteeringWheel>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisSteeringWheel& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisSteeringWheel& from) {
+ VehicleChassisSteeringWheel::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisSteeringWheel* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisSteeringWheel";
+ }
+ protected:
+ explicit VehicleChassisSteeringWheel(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPositionFieldNumber = 4,
+ kAngleFieldNumber = 1,
+ kTiltFieldNumber = 2,
+ kExtensionFieldNumber = 3,
+ };
+ // string Position = 4;
+ void clear_position() ;
+ const std::string& position() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_position(Arg_&& arg, Args_... args);
+ std::string* mutable_position();
+ PROTOBUF_NODISCARD std::string* release_position();
+ void set_allocated_position(std::string* ptr);
+
+ private:
+ const std::string& _internal_position() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_position(
+ const std::string& value);
+ std::string* _internal_mutable_position();
+
+ public:
+ // int32 Angle = 1;
+ void clear_angle() ;
+ ::int32_t angle() const;
+ void set_angle(::int32_t value);
+
+ private:
+ ::int32_t _internal_angle() const;
+ void _internal_set_angle(::int32_t value);
+
+ public:
+ // uint32 Tilt = 2;
+ void clear_tilt() ;
+ ::uint32_t tilt() const;
+ void set_tilt(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_tilt() const;
+ void _internal_set_tilt(::uint32_t value);
+
+ public:
+ // uint32 Extension = 3;
+ void clear_extension() ;
+ ::uint32_t extension() const;
+ void set_extension(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_extension() const;
+ void _internal_set_extension(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisSteeringWheel)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr position_;
+ ::int32_t angle_;
+ ::uint32_t tilt_;
+ ::uint32_t extension_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisAccelerator final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisAccelerator) */ {
+ public:
+ inline VehicleChassisAccelerator() : VehicleChassisAccelerator(nullptr) {}
+ ~VehicleChassisAccelerator() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisAccelerator(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisAccelerator(const VehicleChassisAccelerator& from);
+ VehicleChassisAccelerator(VehicleChassisAccelerator&& from) noexcept
+ : VehicleChassisAccelerator() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisAccelerator& operator=(const VehicleChassisAccelerator& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisAccelerator& operator=(VehicleChassisAccelerator&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisAccelerator& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisAccelerator* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisAccelerator*>(
+ &_VehicleChassisAccelerator_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 238;
+
+ friend void swap(VehicleChassisAccelerator& a, VehicleChassisAccelerator& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisAccelerator* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisAccelerator* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisAccelerator* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisAccelerator>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisAccelerator& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisAccelerator& from) {
+ VehicleChassisAccelerator::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisAccelerator* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisAccelerator";
+ }
+ protected:
+ explicit VehicleChassisAccelerator(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPedalPositionFieldNumber = 1,
+ };
+ // uint32 PedalPosition = 1;
+ void clear_pedalposition() ;
+ ::uint32_t pedalposition() const;
+ void set_pedalposition(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pedalposition() const;
+ void _internal_set_pedalposition(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisAccelerator)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t pedalposition_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleChassisBrake final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleChassisBrake) */ {
+ public:
+ inline VehicleChassisBrake() : VehicleChassisBrake(nullptr) {}
+ ~VehicleChassisBrake() override;
+ explicit PROTOBUF_CONSTEXPR VehicleChassisBrake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleChassisBrake(const VehicleChassisBrake& from);
+ VehicleChassisBrake(VehicleChassisBrake&& from) noexcept
+ : VehicleChassisBrake() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleChassisBrake& operator=(const VehicleChassisBrake& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleChassisBrake& operator=(VehicleChassisBrake&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleChassisBrake& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleChassisBrake* internal_default_instance() {
+ return reinterpret_cast<const VehicleChassisBrake*>(
+ &_VehicleChassisBrake_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 239;
+
+ friend void swap(VehicleChassisBrake& a, VehicleChassisBrake& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleChassisBrake* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleChassisBrake* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleChassisBrake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleChassisBrake>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleChassisBrake& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleChassisBrake& from) {
+ VehicleChassisBrake::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleChassisBrake* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleChassisBrake";
+ }
+ protected:
+ explicit VehicleChassisBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kPedalPositionFieldNumber = 1,
+ kIsDriverEmergencyBrakingDetectedFieldNumber = 2,
+ };
+ // uint32 PedalPosition = 1;
+ void clear_pedalposition() ;
+ ::uint32_t pedalposition() const;
+ void set_pedalposition(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pedalposition() const;
+ void _internal_set_pedalposition(::uint32_t value);
+
+ public:
+ // bool IsDriverEmergencyBrakingDetected = 2;
+ void clear_isdriveremergencybrakingdetected() ;
+ bool isdriveremergencybrakingdetected() const;
+ void set_isdriveremergencybrakingdetected(bool value);
+
+ private:
+ bool _internal_isdriveremergencybrakingdetected() const;
+ void _internal_set_isdriveremergencybrakingdetected(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleChassisBrake)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::uint32_t pedalposition_;
+ bool isdriveremergencybrakingdetected_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBD final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBD) */ {
+ public:
+ inline VehicleOBD() : VehicleOBD(nullptr) {}
+ ~VehicleOBD() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBD(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBD(const VehicleOBD& from);
+ VehicleOBD(VehicleOBD&& from) noexcept
+ : VehicleOBD() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBD& operator=(const VehicleOBD& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBD& operator=(VehicleOBD&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBD& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBD* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBD*>(
+ &_VehicleOBD_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 240;
+
+ friend void swap(VehicleOBD& a, VehicleOBD& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBD* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBD* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBD* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBD>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBD& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBD& from) {
+ VehicleOBD::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBD* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBD";
+ }
+ protected:
+ explicit VehicleOBD(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kDTCListFieldNumber = 3,
+ kFreezeDTCFieldNumber = 4,
+ kFuelStatusFieldNumber = 5,
+ kAirStatusFieldNumber = 20,
+ kFuelTypeFieldNumber = 57,
+ kStatusFieldNumber = 2,
+ kO2FieldNumber = 22,
+ kO2WRFieldNumber = 31,
+ kCatalystFieldNumber = 40,
+ kDriveCycleStatusFieldNumber = 42,
+ kPidsAFieldNumber = 1,
+ kEngineLoadFieldNumber = 6,
+ kCoolantTemperatureFieldNumber = 7,
+ kShortTermFuelTrim1FieldNumber = 8,
+ kLongTermFuelTrim1FieldNumber = 9,
+ kShortTermFuelTrim2FieldNumber = 10,
+ kLongTermFuelTrim2FieldNumber = 11,
+ kFuelPressureFieldNumber = 12,
+ kMAPFieldNumber = 13,
+ kEngineSpeedFieldNumber = 14,
+ kSpeedFieldNumber = 15,
+ kTimingAdvanceFieldNumber = 16,
+ kIntakeTempFieldNumber = 17,
+ kMAFFieldNumber = 18,
+ kThrottlePositionFieldNumber = 19,
+ kOxygenSensorsIn2BanksFieldNumber = 21,
+ kOBDStandardsFieldNumber = 23,
+ kOxygenSensorsIn4BanksFieldNumber = 24,
+ kIsPTOActiveFieldNumber = 25,
+ kRunTimeFieldNumber = 26,
+ kPidsBFieldNumber = 27,
+ kDistanceWithMILFieldNumber = 28,
+ kFuelRailPressureVacFieldNumber = 29,
+ kFuelRailPressureDirectFieldNumber = 30,
+ kCommandedEGRFieldNumber = 32,
+ kEGRErrorFieldNumber = 33,
+ kCommandedEVAPFieldNumber = 34,
+ kFuelLevelFieldNumber = 35,
+ kWarmupsSinceDTCClearFieldNumber = 36,
+ kDistanceSinceDTCClearFieldNumber = 37,
+ kEVAPVaporPressureFieldNumber = 38,
+ kBarometricPressureFieldNumber = 39,
+ kPidsCFieldNumber = 41,
+ kControlModuleVoltageFieldNumber = 43,
+ kAbsoluteLoadFieldNumber = 44,
+ kCommandedEquivalenceRatioFieldNumber = 45,
+ kRelativeThrottlePositionFieldNumber = 46,
+ kAmbientAirTemperatureFieldNumber = 47,
+ kThrottlePositionBFieldNumber = 48,
+ kThrottlePositionCFieldNumber = 49,
+ kAcceleratorPositionDFieldNumber = 50,
+ kAcceleratorPositionEFieldNumber = 51,
+ kAcceleratorPositionFFieldNumber = 52,
+ kThrottleActuatorFieldNumber = 53,
+ kRunTimeMILFieldNumber = 54,
+ kTimeSinceDTCClearedFieldNumber = 55,
+ kMaxMAFFieldNumber = 56,
+ kEthanolPercentFieldNumber = 58,
+ kEVAPVaporPressureAbsoluteFieldNumber = 59,
+ kEVAPVaporPressureAlternateFieldNumber = 60,
+ kShortTermO2Trim1FieldNumber = 61,
+ kShortTermO2Trim3FieldNumber = 62,
+ kLongTermO2Trim1FieldNumber = 63,
+ kLongTermO2Trim3FieldNumber = 64,
+ kShortTermO2Trim2FieldNumber = 65,
+ kShortTermO2Trim4FieldNumber = 66,
+ kLongTermO2Trim2FieldNumber = 67,
+ kLongTermO2Trim4FieldNumber = 68,
+ kFuelRailPressureAbsoluteFieldNumber = 69,
+ kRelativeAcceleratorPositionFieldNumber = 70,
+ kHybridBatteryRemainingFieldNumber = 71,
+ kOilTemperatureFieldNumber = 72,
+ kFuelInjectionTimingFieldNumber = 73,
+ kFuelRateFieldNumber = 74,
+ };
+ // repeated string DTCList = 3;
+ int dtclist_size() const;
+ private:
+ int _internal_dtclist_size() const;
+
+ public:
+ void clear_dtclist() ;
+ const std::string& dtclist(int index) const;
+ std::string* mutable_dtclist(int index);
+ void set_dtclist(int index, const std::string& value);
+ void set_dtclist(int index, std::string&& value);
+ void set_dtclist(int index, const char* value);
+ void set_dtclist(int index, const char* value, std::size_t size);
+ void set_dtclist(int index, absl::string_view value);
+ std::string* add_dtclist();
+ void add_dtclist(const std::string& value);
+ void add_dtclist(std::string&& value);
+ void add_dtclist(const char* value);
+ void add_dtclist(const char* value, std::size_t size);
+ void add_dtclist(absl::string_view value);
+ const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& dtclist() const;
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_dtclist();
+
+ private:
+ const std::string& _internal_dtclist(int index) const;
+ std::string* _internal_add_dtclist();
+
+ public:
+ // string FreezeDTC = 4;
+ void clear_freezedtc() ;
+ const std::string& freezedtc() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_freezedtc(Arg_&& arg, Args_... args);
+ std::string* mutable_freezedtc();
+ PROTOBUF_NODISCARD std::string* release_freezedtc();
+ void set_allocated_freezedtc(std::string* ptr);
+
+ private:
+ const std::string& _internal_freezedtc() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_freezedtc(
+ const std::string& value);
+ std::string* _internal_mutable_freezedtc();
+
+ public:
+ // string FuelStatus = 5;
+ void clear_fuelstatus() ;
+ const std::string& fuelstatus() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_fuelstatus(Arg_&& arg, Args_... args);
+ std::string* mutable_fuelstatus();
+ PROTOBUF_NODISCARD std::string* release_fuelstatus();
+ void set_allocated_fuelstatus(std::string* ptr);
+
+ private:
+ const std::string& _internal_fuelstatus() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_fuelstatus(
+ const std::string& value);
+ std::string* _internal_mutable_fuelstatus();
+
+ public:
+ // string AirStatus = 20;
+ void clear_airstatus() ;
+ const std::string& airstatus() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_airstatus(Arg_&& arg, Args_... args);
+ std::string* mutable_airstatus();
+ PROTOBUF_NODISCARD std::string* release_airstatus();
+ void set_allocated_airstatus(std::string* ptr);
+
+ private:
+ const std::string& _internal_airstatus() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_airstatus(
+ const std::string& value);
+ std::string* _internal_mutable_airstatus();
+
+ public:
+ // string FuelType = 57;
+ void clear_fueltype() ;
+ const std::string& fueltype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_fueltype(Arg_&& arg, Args_... args);
+ std::string* mutable_fueltype();
+ PROTOBUF_NODISCARD std::string* release_fueltype();
+ void set_allocated_fueltype(std::string* ptr);
+
+ private:
+ const std::string& _internal_fueltype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_fueltype(
+ const std::string& value);
+ std::string* _internal_mutable_fueltype();
+
+ public:
+ // .vss.VehicleOBDStatus Status = 2;
+ bool has_status() const;
+ private:
+ bool _internal_has_status() const;
+
+ public:
+ void clear_status() ;
+ const ::vss::VehicleOBDStatus& status() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDStatus* release_status();
+ ::vss::VehicleOBDStatus* mutable_status();
+ void set_allocated_status(::vss::VehicleOBDStatus* status);
+ private:
+ const ::vss::VehicleOBDStatus& _internal_status() const;
+ ::vss::VehicleOBDStatus* _internal_mutable_status();
+ public:
+ void unsafe_arena_set_allocated_status(
+ ::vss::VehicleOBDStatus* status);
+ ::vss::VehicleOBDStatus* unsafe_arena_release_status();
+ // .vss.VehicleOBDO2 O2 = 22;
+ bool has_o2() const;
+ private:
+ bool _internal_has_o2() const;
+
+ public:
+ void clear_o2() ;
+ const ::vss::VehicleOBDO2& o2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2* release_o2();
+ ::vss::VehicleOBDO2* mutable_o2();
+ void set_allocated_o2(::vss::VehicleOBDO2* o2);
+ private:
+ const ::vss::VehicleOBDO2& _internal_o2() const;
+ ::vss::VehicleOBDO2* _internal_mutable_o2();
+ public:
+ void unsafe_arena_set_allocated_o2(
+ ::vss::VehicleOBDO2* o2);
+ ::vss::VehicleOBDO2* unsafe_arena_release_o2();
+ // .vss.VehicleOBDO2WR O2WR = 31;
+ bool has_o2wr() const;
+ private:
+ bool _internal_has_o2wr() const;
+
+ public:
+ void clear_o2wr() ;
+ const ::vss::VehicleOBDO2WR& o2wr() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WR* release_o2wr();
+ ::vss::VehicleOBDO2WR* mutable_o2wr();
+ void set_allocated_o2wr(::vss::VehicleOBDO2WR* o2wr);
+ private:
+ const ::vss::VehicleOBDO2WR& _internal_o2wr() const;
+ ::vss::VehicleOBDO2WR* _internal_mutable_o2wr();
+ public:
+ void unsafe_arena_set_allocated_o2wr(
+ ::vss::VehicleOBDO2WR* o2wr);
+ ::vss::VehicleOBDO2WR* unsafe_arena_release_o2wr();
+ // .vss.VehicleOBDCatalyst Catalyst = 40;
+ bool has_catalyst() const;
+ private:
+ bool _internal_has_catalyst() const;
+
+ public:
+ void clear_catalyst() ;
+ const ::vss::VehicleOBDCatalyst& catalyst() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDCatalyst* release_catalyst();
+ ::vss::VehicleOBDCatalyst* mutable_catalyst();
+ void set_allocated_catalyst(::vss::VehicleOBDCatalyst* catalyst);
+ private:
+ const ::vss::VehicleOBDCatalyst& _internal_catalyst() const;
+ ::vss::VehicleOBDCatalyst* _internal_mutable_catalyst();
+ public:
+ void unsafe_arena_set_allocated_catalyst(
+ ::vss::VehicleOBDCatalyst* catalyst);
+ ::vss::VehicleOBDCatalyst* unsafe_arena_release_catalyst();
+ // .vss.VehicleOBDDriveCycleStatus DriveCycleStatus = 42;
+ bool has_drivecyclestatus() const;
+ private:
+ bool _internal_has_drivecyclestatus() const;
+
+ public:
+ void clear_drivecyclestatus() ;
+ const ::vss::VehicleOBDDriveCycleStatus& drivecyclestatus() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDDriveCycleStatus* release_drivecyclestatus();
+ ::vss::VehicleOBDDriveCycleStatus* mutable_drivecyclestatus();
+ void set_allocated_drivecyclestatus(::vss::VehicleOBDDriveCycleStatus* drivecyclestatus);
+ private:
+ const ::vss::VehicleOBDDriveCycleStatus& _internal_drivecyclestatus() const;
+ ::vss::VehicleOBDDriveCycleStatus* _internal_mutable_drivecyclestatus();
+ public:
+ void unsafe_arena_set_allocated_drivecyclestatus(
+ ::vss::VehicleOBDDriveCycleStatus* drivecyclestatus);
+ ::vss::VehicleOBDDriveCycleStatus* unsafe_arena_release_drivecyclestatus();
+ // uint32 PidsA = 1;
+ void clear_pidsa() ;
+ ::uint32_t pidsa() const;
+ void set_pidsa(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pidsa() const;
+ void _internal_set_pidsa(::uint32_t value);
+
+ public:
+ // float EngineLoad = 6;
+ void clear_engineload() ;
+ float engineload() const;
+ void set_engineload(float value);
+
+ private:
+ float _internal_engineload() const;
+ void _internal_set_engineload(float value);
+
+ public:
+ // float CoolantTemperature = 7;
+ void clear_coolanttemperature() ;
+ float coolanttemperature() const;
+ void set_coolanttemperature(float value);
+
+ private:
+ float _internal_coolanttemperature() const;
+ void _internal_set_coolanttemperature(float value);
+
+ public:
+ // float ShortTermFuelTrim1 = 8;
+ void clear_shorttermfueltrim1() ;
+ float shorttermfueltrim1() const;
+ void set_shorttermfueltrim1(float value);
+
+ private:
+ float _internal_shorttermfueltrim1() const;
+ void _internal_set_shorttermfueltrim1(float value);
+
+ public:
+ // float LongTermFuelTrim1 = 9;
+ void clear_longtermfueltrim1() ;
+ float longtermfueltrim1() const;
+ void set_longtermfueltrim1(float value);
+
+ private:
+ float _internal_longtermfueltrim1() const;
+ void _internal_set_longtermfueltrim1(float value);
+
+ public:
+ // float ShortTermFuelTrim2 = 10;
+ void clear_shorttermfueltrim2() ;
+ float shorttermfueltrim2() const;
+ void set_shorttermfueltrim2(float value);
+
+ private:
+ float _internal_shorttermfueltrim2() const;
+ void _internal_set_shorttermfueltrim2(float value);
+
+ public:
+ // float LongTermFuelTrim2 = 11;
+ void clear_longtermfueltrim2() ;
+ float longtermfueltrim2() const;
+ void set_longtermfueltrim2(float value);
+
+ private:
+ float _internal_longtermfueltrim2() const;
+ void _internal_set_longtermfueltrim2(float value);
+
+ public:
+ // float FuelPressure = 12;
+ void clear_fuelpressure() ;
+ float fuelpressure() const;
+ void set_fuelpressure(float value);
+
+ private:
+ float _internal_fuelpressure() const;
+ void _internal_set_fuelpressure(float value);
+
+ public:
+ // float MAP = 13;
+ void clear_map() ;
+ float map() const;
+ void set_map(float value);
+
+ private:
+ float _internal_map() const;
+ void _internal_set_map(float value);
+
+ public:
+ // float EngineSpeed = 14;
+ void clear_enginespeed() ;
+ float enginespeed() const;
+ void set_enginespeed(float value);
+
+ private:
+ float _internal_enginespeed() const;
+ void _internal_set_enginespeed(float value);
+
+ public:
+ // float Speed = 15;
+ void clear_speed() ;
+ float speed() const;
+ void set_speed(float value);
+
+ private:
+ float _internal_speed() const;
+ void _internal_set_speed(float value);
+
+ public:
+ // float TimingAdvance = 16;
+ void clear_timingadvance() ;
+ float timingadvance() const;
+ void set_timingadvance(float value);
+
+ private:
+ float _internal_timingadvance() const;
+ void _internal_set_timingadvance(float value);
+
+ public:
+ // float IntakeTemp = 17;
+ void clear_intaketemp() ;
+ float intaketemp() const;
+ void set_intaketemp(float value);
+
+ private:
+ float _internal_intaketemp() const;
+ void _internal_set_intaketemp(float value);
+
+ public:
+ // float MAF = 18;
+ void clear_maf() ;
+ float maf() const;
+ void set_maf(float value);
+
+ private:
+ float _internal_maf() const;
+ void _internal_set_maf(float value);
+
+ public:
+ // float ThrottlePosition = 19;
+ void clear_throttleposition() ;
+ float throttleposition() const;
+ void set_throttleposition(float value);
+
+ private:
+ float _internal_throttleposition() const;
+ void _internal_set_throttleposition(float value);
+
+ public:
+ // uint32 OxygenSensorsIn2Banks = 21;
+ void clear_oxygensensorsin2banks() ;
+ ::uint32_t oxygensensorsin2banks() const;
+ void set_oxygensensorsin2banks(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_oxygensensorsin2banks() const;
+ void _internal_set_oxygensensorsin2banks(::uint32_t value);
+
+ public:
+ // uint32 OBDStandards = 23;
+ void clear_obdstandards() ;
+ ::uint32_t obdstandards() const;
+ void set_obdstandards(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_obdstandards() const;
+ void _internal_set_obdstandards(::uint32_t value);
+
+ public:
+ // uint32 OxygenSensorsIn4Banks = 24;
+ void clear_oxygensensorsin4banks() ;
+ ::uint32_t oxygensensorsin4banks() const;
+ void set_oxygensensorsin4banks(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_oxygensensorsin4banks() const;
+ void _internal_set_oxygensensorsin4banks(::uint32_t value);
+
+ public:
+ // bool IsPTOActive = 25;
+ void clear_isptoactive() ;
+ bool isptoactive() const;
+ void set_isptoactive(bool value);
+
+ private:
+ bool _internal_isptoactive() const;
+ void _internal_set_isptoactive(bool value);
+
+ public:
+ // float RunTime = 26;
+ void clear_runtime() ;
+ float runtime() const;
+ void set_runtime(float value);
+
+ private:
+ float _internal_runtime() const;
+ void _internal_set_runtime(float value);
+
+ public:
+ // uint32 PidsB = 27;
+ void clear_pidsb() ;
+ ::uint32_t pidsb() const;
+ void set_pidsb(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pidsb() const;
+ void _internal_set_pidsb(::uint32_t value);
+
+ public:
+ // float DistanceWithMIL = 28;
+ void clear_distancewithmil() ;
+ float distancewithmil() const;
+ void set_distancewithmil(float value);
+
+ private:
+ float _internal_distancewithmil() const;
+ void _internal_set_distancewithmil(float value);
+
+ public:
+ // float FuelRailPressureVac = 29;
+ void clear_fuelrailpressurevac() ;
+ float fuelrailpressurevac() const;
+ void set_fuelrailpressurevac(float value);
+
+ private:
+ float _internal_fuelrailpressurevac() const;
+ void _internal_set_fuelrailpressurevac(float value);
+
+ public:
+ // float FuelRailPressureDirect = 30;
+ void clear_fuelrailpressuredirect() ;
+ float fuelrailpressuredirect() const;
+ void set_fuelrailpressuredirect(float value);
+
+ private:
+ float _internal_fuelrailpressuredirect() const;
+ void _internal_set_fuelrailpressuredirect(float value);
+
+ public:
+ // float CommandedEGR = 32;
+ void clear_commandedegr() ;
+ float commandedegr() const;
+ void set_commandedegr(float value);
+
+ private:
+ float _internal_commandedegr() const;
+ void _internal_set_commandedegr(float value);
+
+ public:
+ // float EGRError = 33;
+ void clear_egrerror() ;
+ float egrerror() const;
+ void set_egrerror(float value);
+
+ private:
+ float _internal_egrerror() const;
+ void _internal_set_egrerror(float value);
+
+ public:
+ // float CommandedEVAP = 34;
+ void clear_commandedevap() ;
+ float commandedevap() const;
+ void set_commandedevap(float value);
+
+ private:
+ float _internal_commandedevap() const;
+ void _internal_set_commandedevap(float value);
+
+ public:
+ // float FuelLevel = 35;
+ void clear_fuellevel() ;
+ float fuellevel() const;
+ void set_fuellevel(float value);
+
+ private:
+ float _internal_fuellevel() const;
+ void _internal_set_fuellevel(float value);
+
+ public:
+ // uint32 WarmupsSinceDTCClear = 36;
+ void clear_warmupssincedtcclear() ;
+ ::uint32_t warmupssincedtcclear() const;
+ void set_warmupssincedtcclear(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_warmupssincedtcclear() const;
+ void _internal_set_warmupssincedtcclear(::uint32_t value);
+
+ public:
+ // float DistanceSinceDTCClear = 37;
+ void clear_distancesincedtcclear() ;
+ float distancesincedtcclear() const;
+ void set_distancesincedtcclear(float value);
+
+ private:
+ float _internal_distancesincedtcclear() const;
+ void _internal_set_distancesincedtcclear(float value);
+
+ public:
+ // float EVAPVaporPressure = 38;
+ void clear_evapvaporpressure() ;
+ float evapvaporpressure() const;
+ void set_evapvaporpressure(float value);
+
+ private:
+ float _internal_evapvaporpressure() const;
+ void _internal_set_evapvaporpressure(float value);
+
+ public:
+ // float BarometricPressure = 39;
+ void clear_barometricpressure() ;
+ float barometricpressure() const;
+ void set_barometricpressure(float value);
+
+ private:
+ float _internal_barometricpressure() const;
+ void _internal_set_barometricpressure(float value);
+
+ public:
+ // uint32 PidsC = 41;
+ void clear_pidsc() ;
+ ::uint32_t pidsc() const;
+ void set_pidsc(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_pidsc() const;
+ void _internal_set_pidsc(::uint32_t value);
+
+ public:
+ // float ControlModuleVoltage = 43;
+ void clear_controlmodulevoltage() ;
+ float controlmodulevoltage() const;
+ void set_controlmodulevoltage(float value);
+
+ private:
+ float _internal_controlmodulevoltage() const;
+ void _internal_set_controlmodulevoltage(float value);
+
+ public:
+ // float AbsoluteLoad = 44;
+ void clear_absoluteload() ;
+ float absoluteload() const;
+ void set_absoluteload(float value);
+
+ private:
+ float _internal_absoluteload() const;
+ void _internal_set_absoluteload(float value);
+
+ public:
+ // float CommandedEquivalenceRatio = 45;
+ void clear_commandedequivalenceratio() ;
+ float commandedequivalenceratio() const;
+ void set_commandedequivalenceratio(float value);
+
+ private:
+ float _internal_commandedequivalenceratio() const;
+ void _internal_set_commandedequivalenceratio(float value);
+
+ public:
+ // float RelativeThrottlePosition = 46;
+ void clear_relativethrottleposition() ;
+ float relativethrottleposition() const;
+ void set_relativethrottleposition(float value);
+
+ private:
+ float _internal_relativethrottleposition() const;
+ void _internal_set_relativethrottleposition(float value);
+
+ public:
+ // float AmbientAirTemperature = 47;
+ void clear_ambientairtemperature() ;
+ float ambientairtemperature() const;
+ void set_ambientairtemperature(float value);
+
+ private:
+ float _internal_ambientairtemperature() const;
+ void _internal_set_ambientairtemperature(float value);
+
+ public:
+ // float ThrottlePositionB = 48;
+ void clear_throttlepositionb() ;
+ float throttlepositionb() const;
+ void set_throttlepositionb(float value);
+
+ private:
+ float _internal_throttlepositionb() const;
+ void _internal_set_throttlepositionb(float value);
+
+ public:
+ // float ThrottlePositionC = 49;
+ void clear_throttlepositionc() ;
+ float throttlepositionc() const;
+ void set_throttlepositionc(float value);
+
+ private:
+ float _internal_throttlepositionc() const;
+ void _internal_set_throttlepositionc(float value);
+
+ public:
+ // float AcceleratorPositionD = 50;
+ void clear_acceleratorpositiond() ;
+ float acceleratorpositiond() const;
+ void set_acceleratorpositiond(float value);
+
+ private:
+ float _internal_acceleratorpositiond() const;
+ void _internal_set_acceleratorpositiond(float value);
+
+ public:
+ // float AcceleratorPositionE = 51;
+ void clear_acceleratorpositione() ;
+ float acceleratorpositione() const;
+ void set_acceleratorpositione(float value);
+
+ private:
+ float _internal_acceleratorpositione() const;
+ void _internal_set_acceleratorpositione(float value);
+
+ public:
+ // float AcceleratorPositionF = 52;
+ void clear_acceleratorpositionf() ;
+ float acceleratorpositionf() const;
+ void set_acceleratorpositionf(float value);
+
+ private:
+ float _internal_acceleratorpositionf() const;
+ void _internal_set_acceleratorpositionf(float value);
+
+ public:
+ // float ThrottleActuator = 53;
+ void clear_throttleactuator() ;
+ float throttleactuator() const;
+ void set_throttleactuator(float value);
+
+ private:
+ float _internal_throttleactuator() const;
+ void _internal_set_throttleactuator(float value);
+
+ public:
+ // float RunTimeMIL = 54;
+ void clear_runtimemil() ;
+ float runtimemil() const;
+ void set_runtimemil(float value);
+
+ private:
+ float _internal_runtimemil() const;
+ void _internal_set_runtimemil(float value);
+
+ public:
+ // float TimeSinceDTCCleared = 55;
+ void clear_timesincedtccleared() ;
+ float timesincedtccleared() const;
+ void set_timesincedtccleared(float value);
+
+ private:
+ float _internal_timesincedtccleared() const;
+ void _internal_set_timesincedtccleared(float value);
+
+ public:
+ // float MaxMAF = 56;
+ void clear_maxmaf() ;
+ float maxmaf() const;
+ void set_maxmaf(float value);
+
+ private:
+ float _internal_maxmaf() const;
+ void _internal_set_maxmaf(float value);
+
+ public:
+ // float EthanolPercent = 58;
+ void clear_ethanolpercent() ;
+ float ethanolpercent() const;
+ void set_ethanolpercent(float value);
+
+ private:
+ float _internal_ethanolpercent() const;
+ void _internal_set_ethanolpercent(float value);
+
+ public:
+ // float EVAPVaporPressureAbsolute = 59;
+ void clear_evapvaporpressureabsolute() ;
+ float evapvaporpressureabsolute() const;
+ void set_evapvaporpressureabsolute(float value);
+
+ private:
+ float _internal_evapvaporpressureabsolute() const;
+ void _internal_set_evapvaporpressureabsolute(float value);
+
+ public:
+ // float EVAPVaporPressureAlternate = 60;
+ void clear_evapvaporpressurealternate() ;
+ float evapvaporpressurealternate() const;
+ void set_evapvaporpressurealternate(float value);
+
+ private:
+ float _internal_evapvaporpressurealternate() const;
+ void _internal_set_evapvaporpressurealternate(float value);
+
+ public:
+ // float ShortTermO2Trim1 = 61;
+ void clear_shorttermo2trim1() ;
+ float shorttermo2trim1() const;
+ void set_shorttermo2trim1(float value);
+
+ private:
+ float _internal_shorttermo2trim1() const;
+ void _internal_set_shorttermo2trim1(float value);
+
+ public:
+ // float ShortTermO2Trim3 = 62;
+ void clear_shorttermo2trim3() ;
+ float shorttermo2trim3() const;
+ void set_shorttermo2trim3(float value);
+
+ private:
+ float _internal_shorttermo2trim3() const;
+ void _internal_set_shorttermo2trim3(float value);
+
+ public:
+ // float LongTermO2Trim1 = 63;
+ void clear_longtermo2trim1() ;
+ float longtermo2trim1() const;
+ void set_longtermo2trim1(float value);
+
+ private:
+ float _internal_longtermo2trim1() const;
+ void _internal_set_longtermo2trim1(float value);
+
+ public:
+ // float LongTermO2Trim3 = 64;
+ void clear_longtermo2trim3() ;
+ float longtermo2trim3() const;
+ void set_longtermo2trim3(float value);
+
+ private:
+ float _internal_longtermo2trim3() const;
+ void _internal_set_longtermo2trim3(float value);
+
+ public:
+ // float ShortTermO2Trim2 = 65;
+ void clear_shorttermo2trim2() ;
+ float shorttermo2trim2() const;
+ void set_shorttermo2trim2(float value);
+
+ private:
+ float _internal_shorttermo2trim2() const;
+ void _internal_set_shorttermo2trim2(float value);
+
+ public:
+ // float ShortTermO2Trim4 = 66;
+ void clear_shorttermo2trim4() ;
+ float shorttermo2trim4() const;
+ void set_shorttermo2trim4(float value);
+
+ private:
+ float _internal_shorttermo2trim4() const;
+ void _internal_set_shorttermo2trim4(float value);
+
+ public:
+ // float LongTermO2Trim2 = 67;
+ void clear_longtermo2trim2() ;
+ float longtermo2trim2() const;
+ void set_longtermo2trim2(float value);
+
+ private:
+ float _internal_longtermo2trim2() const;
+ void _internal_set_longtermo2trim2(float value);
+
+ public:
+ // float LongTermO2Trim4 = 68;
+ void clear_longtermo2trim4() ;
+ float longtermo2trim4() const;
+ void set_longtermo2trim4(float value);
+
+ private:
+ float _internal_longtermo2trim4() const;
+ void _internal_set_longtermo2trim4(float value);
+
+ public:
+ // float FuelRailPressureAbsolute = 69;
+ void clear_fuelrailpressureabsolute() ;
+ float fuelrailpressureabsolute() const;
+ void set_fuelrailpressureabsolute(float value);
+
+ private:
+ float _internal_fuelrailpressureabsolute() const;
+ void _internal_set_fuelrailpressureabsolute(float value);
+
+ public:
+ // float RelativeAcceleratorPosition = 70;
+ void clear_relativeacceleratorposition() ;
+ float relativeacceleratorposition() const;
+ void set_relativeacceleratorposition(float value);
+
+ private:
+ float _internal_relativeacceleratorposition() const;
+ void _internal_set_relativeacceleratorposition(float value);
+
+ public:
+ // float HybridBatteryRemaining = 71;
+ void clear_hybridbatteryremaining() ;
+ float hybridbatteryremaining() const;
+ void set_hybridbatteryremaining(float value);
+
+ private:
+ float _internal_hybridbatteryremaining() const;
+ void _internal_set_hybridbatteryremaining(float value);
+
+ public:
+ // float OilTemperature = 72;
+ void clear_oiltemperature() ;
+ float oiltemperature() const;
+ void set_oiltemperature(float value);
+
+ private:
+ float _internal_oiltemperature() const;
+ void _internal_set_oiltemperature(float value);
+
+ public:
+ // float FuelInjectionTiming = 73;
+ void clear_fuelinjectiontiming() ;
+ float fuelinjectiontiming() const;
+ void set_fuelinjectiontiming(float value);
+
+ private:
+ float _internal_fuelinjectiontiming() const;
+ void _internal_set_fuelinjectiontiming(float value);
+
+ public:
+ // float FuelRate = 74;
+ void clear_fuelrate() ;
+ float fuelrate() const;
+ void set_fuelrate(float value);
+
+ private:
+ float _internal_fuelrate() const;
+ void _internal_set_fuelrate(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBD)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> dtclist_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr freezedtc_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr fuelstatus_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr airstatus_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr fueltype_;
+ ::vss::VehicleOBDStatus* status_;
+ ::vss::VehicleOBDO2* o2_;
+ ::vss::VehicleOBDO2WR* o2wr_;
+ ::vss::VehicleOBDCatalyst* catalyst_;
+ ::vss::VehicleOBDDriveCycleStatus* drivecyclestatus_;
+ ::uint32_t pidsa_;
+ float engineload_;
+ float coolanttemperature_;
+ float shorttermfueltrim1_;
+ float longtermfueltrim1_;
+ float shorttermfueltrim2_;
+ float longtermfueltrim2_;
+ float fuelpressure_;
+ float map_;
+ float enginespeed_;
+ float speed_;
+ float timingadvance_;
+ float intaketemp_;
+ float maf_;
+ float throttleposition_;
+ ::uint32_t oxygensensorsin2banks_;
+ ::uint32_t obdstandards_;
+ ::uint32_t oxygensensorsin4banks_;
+ bool isptoactive_;
+ float runtime_;
+ ::uint32_t pidsb_;
+ float distancewithmil_;
+ float fuelrailpressurevac_;
+ float fuelrailpressuredirect_;
+ float commandedegr_;
+ float egrerror_;
+ float commandedevap_;
+ float fuellevel_;
+ ::uint32_t warmupssincedtcclear_;
+ float distancesincedtcclear_;
+ float evapvaporpressure_;
+ float barometricpressure_;
+ ::uint32_t pidsc_;
+ float controlmodulevoltage_;
+ float absoluteload_;
+ float commandedequivalenceratio_;
+ float relativethrottleposition_;
+ float ambientairtemperature_;
+ float throttlepositionb_;
+ float throttlepositionc_;
+ float acceleratorpositiond_;
+ float acceleratorpositione_;
+ float acceleratorpositionf_;
+ float throttleactuator_;
+ float runtimemil_;
+ float timesincedtccleared_;
+ float maxmaf_;
+ float ethanolpercent_;
+ float evapvaporpressureabsolute_;
+ float evapvaporpressurealternate_;
+ float shorttermo2trim1_;
+ float shorttermo2trim3_;
+ float longtermo2trim1_;
+ float longtermo2trim3_;
+ float shorttermo2trim2_;
+ float shorttermo2trim4_;
+ float longtermo2trim2_;
+ float longtermo2trim4_;
+ float fuelrailpressureabsolute_;
+ float relativeacceleratorposition_;
+ float hybridbatteryremaining_;
+ float oiltemperature_;
+ float fuelinjectiontiming_;
+ float fuelrate_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDStatus final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDStatus) */ {
+ public:
+ inline VehicleOBDStatus() : VehicleOBDStatus(nullptr) {}
+ ~VehicleOBDStatus() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDStatus(const VehicleOBDStatus& from);
+ VehicleOBDStatus(VehicleOBDStatus&& from) noexcept
+ : VehicleOBDStatus() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDStatus& operator=(const VehicleOBDStatus& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDStatus& operator=(VehicleOBDStatus&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDStatus& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDStatus* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDStatus*>(
+ &_VehicleOBDStatus_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 241;
+
+ friend void swap(VehicleOBDStatus& a, VehicleOBDStatus& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDStatus* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDStatus* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDStatus>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDStatus& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDStatus& from) {
+ VehicleOBDStatus::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDStatus* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDStatus";
+ }
+ protected:
+ explicit VehicleOBDStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIgnitionTypeFieldNumber = 3,
+ kIsMILOnFieldNumber = 1,
+ kDTCCountFieldNumber = 2,
+ };
+ // string IgnitionType = 3;
+ void clear_ignitiontype() ;
+ const std::string& ignitiontype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_ignitiontype(Arg_&& arg, Args_... args);
+ std::string* mutable_ignitiontype();
+ PROTOBUF_NODISCARD std::string* release_ignitiontype();
+ void set_allocated_ignitiontype(std::string* ptr);
+
+ private:
+ const std::string& _internal_ignitiontype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_ignitiontype(
+ const std::string& value);
+ std::string* _internal_mutable_ignitiontype();
+
+ public:
+ // bool IsMILOn = 1;
+ void clear_ismilon() ;
+ bool ismilon() const;
+ void set_ismilon(bool value);
+
+ private:
+ bool _internal_ismilon() const;
+ void _internal_set_ismilon(bool value);
+
+ public:
+ // uint32 DTCCount = 2;
+ void clear_dtccount() ;
+ ::uint32_t dtccount() const;
+ void set_dtccount(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_dtccount() const;
+ void _internal_set_dtccount(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDStatus)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ignitiontype_;
+ bool ismilon_;
+ ::uint32_t dtccount_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2) */ {
+ public:
+ inline VehicleOBDO2() : VehicleOBDO2(nullptr) {}
+ ~VehicleOBDO2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2(const VehicleOBDO2& from);
+ VehicleOBDO2(VehicleOBDO2&& from) noexcept
+ : VehicleOBDO2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2& operator=(const VehicleOBDO2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2& operator=(VehicleOBDO2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2*>(
+ &_VehicleOBDO2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 242;
+
+ friend void swap(VehicleOBDO2& a, VehicleOBDO2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2& from) {
+ VehicleOBDO2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2";
+ }
+ protected:
+ explicit VehicleOBDO2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSensor1FieldNumber = 1,
+ kSensor2FieldNumber = 2,
+ kSensor3FieldNumber = 3,
+ kSensor4FieldNumber = 4,
+ kSensor5FieldNumber = 5,
+ kSensor6FieldNumber = 6,
+ kSensor7FieldNumber = 7,
+ kSensor8FieldNumber = 8,
+ };
+ // .vss.VehicleOBDO2Sensor1 Sensor1 = 1;
+ bool has_sensor1() const;
+ private:
+ bool _internal_has_sensor1() const;
+
+ public:
+ void clear_sensor1() ;
+ const ::vss::VehicleOBDO2Sensor1& sensor1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor1* release_sensor1();
+ ::vss::VehicleOBDO2Sensor1* mutable_sensor1();
+ void set_allocated_sensor1(::vss::VehicleOBDO2Sensor1* sensor1);
+ private:
+ const ::vss::VehicleOBDO2Sensor1& _internal_sensor1() const;
+ ::vss::VehicleOBDO2Sensor1* _internal_mutable_sensor1();
+ public:
+ void unsafe_arena_set_allocated_sensor1(
+ ::vss::VehicleOBDO2Sensor1* sensor1);
+ ::vss::VehicleOBDO2Sensor1* unsafe_arena_release_sensor1();
+ // .vss.VehicleOBDO2Sensor2 Sensor2 = 2;
+ bool has_sensor2() const;
+ private:
+ bool _internal_has_sensor2() const;
+
+ public:
+ void clear_sensor2() ;
+ const ::vss::VehicleOBDO2Sensor2& sensor2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor2* release_sensor2();
+ ::vss::VehicleOBDO2Sensor2* mutable_sensor2();
+ void set_allocated_sensor2(::vss::VehicleOBDO2Sensor2* sensor2);
+ private:
+ const ::vss::VehicleOBDO2Sensor2& _internal_sensor2() const;
+ ::vss::VehicleOBDO2Sensor2* _internal_mutable_sensor2();
+ public:
+ void unsafe_arena_set_allocated_sensor2(
+ ::vss::VehicleOBDO2Sensor2* sensor2);
+ ::vss::VehicleOBDO2Sensor2* unsafe_arena_release_sensor2();
+ // .vss.VehicleOBDO2Sensor3 Sensor3 = 3;
+ bool has_sensor3() const;
+ private:
+ bool _internal_has_sensor3() const;
+
+ public:
+ void clear_sensor3() ;
+ const ::vss::VehicleOBDO2Sensor3& sensor3() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor3* release_sensor3();
+ ::vss::VehicleOBDO2Sensor3* mutable_sensor3();
+ void set_allocated_sensor3(::vss::VehicleOBDO2Sensor3* sensor3);
+ private:
+ const ::vss::VehicleOBDO2Sensor3& _internal_sensor3() const;
+ ::vss::VehicleOBDO2Sensor3* _internal_mutable_sensor3();
+ public:
+ void unsafe_arena_set_allocated_sensor3(
+ ::vss::VehicleOBDO2Sensor3* sensor3);
+ ::vss::VehicleOBDO2Sensor3* unsafe_arena_release_sensor3();
+ // .vss.VehicleOBDO2Sensor4 Sensor4 = 4;
+ bool has_sensor4() const;
+ private:
+ bool _internal_has_sensor4() const;
+
+ public:
+ void clear_sensor4() ;
+ const ::vss::VehicleOBDO2Sensor4& sensor4() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor4* release_sensor4();
+ ::vss::VehicleOBDO2Sensor4* mutable_sensor4();
+ void set_allocated_sensor4(::vss::VehicleOBDO2Sensor4* sensor4);
+ private:
+ const ::vss::VehicleOBDO2Sensor4& _internal_sensor4() const;
+ ::vss::VehicleOBDO2Sensor4* _internal_mutable_sensor4();
+ public:
+ void unsafe_arena_set_allocated_sensor4(
+ ::vss::VehicleOBDO2Sensor4* sensor4);
+ ::vss::VehicleOBDO2Sensor4* unsafe_arena_release_sensor4();
+ // .vss.VehicleOBDO2Sensor5 Sensor5 = 5;
+ bool has_sensor5() const;
+ private:
+ bool _internal_has_sensor5() const;
+
+ public:
+ void clear_sensor5() ;
+ const ::vss::VehicleOBDO2Sensor5& sensor5() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor5* release_sensor5();
+ ::vss::VehicleOBDO2Sensor5* mutable_sensor5();
+ void set_allocated_sensor5(::vss::VehicleOBDO2Sensor5* sensor5);
+ private:
+ const ::vss::VehicleOBDO2Sensor5& _internal_sensor5() const;
+ ::vss::VehicleOBDO2Sensor5* _internal_mutable_sensor5();
+ public:
+ void unsafe_arena_set_allocated_sensor5(
+ ::vss::VehicleOBDO2Sensor5* sensor5);
+ ::vss::VehicleOBDO2Sensor5* unsafe_arena_release_sensor5();
+ // .vss.VehicleOBDO2Sensor6 Sensor6 = 6;
+ bool has_sensor6() const;
+ private:
+ bool _internal_has_sensor6() const;
+
+ public:
+ void clear_sensor6() ;
+ const ::vss::VehicleOBDO2Sensor6& sensor6() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor6* release_sensor6();
+ ::vss::VehicleOBDO2Sensor6* mutable_sensor6();
+ void set_allocated_sensor6(::vss::VehicleOBDO2Sensor6* sensor6);
+ private:
+ const ::vss::VehicleOBDO2Sensor6& _internal_sensor6() const;
+ ::vss::VehicleOBDO2Sensor6* _internal_mutable_sensor6();
+ public:
+ void unsafe_arena_set_allocated_sensor6(
+ ::vss::VehicleOBDO2Sensor6* sensor6);
+ ::vss::VehicleOBDO2Sensor6* unsafe_arena_release_sensor6();
+ // .vss.VehicleOBDO2Sensor7 Sensor7 = 7;
+ bool has_sensor7() const;
+ private:
+ bool _internal_has_sensor7() const;
+
+ public:
+ void clear_sensor7() ;
+ const ::vss::VehicleOBDO2Sensor7& sensor7() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor7* release_sensor7();
+ ::vss::VehicleOBDO2Sensor7* mutable_sensor7();
+ void set_allocated_sensor7(::vss::VehicleOBDO2Sensor7* sensor7);
+ private:
+ const ::vss::VehicleOBDO2Sensor7& _internal_sensor7() const;
+ ::vss::VehicleOBDO2Sensor7* _internal_mutable_sensor7();
+ public:
+ void unsafe_arena_set_allocated_sensor7(
+ ::vss::VehicleOBDO2Sensor7* sensor7);
+ ::vss::VehicleOBDO2Sensor7* unsafe_arena_release_sensor7();
+ // .vss.VehicleOBDO2Sensor8 Sensor8 = 8;
+ bool has_sensor8() const;
+ private:
+ bool _internal_has_sensor8() const;
+
+ public:
+ void clear_sensor8() ;
+ const ::vss::VehicleOBDO2Sensor8& sensor8() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2Sensor8* release_sensor8();
+ ::vss::VehicleOBDO2Sensor8* mutable_sensor8();
+ void set_allocated_sensor8(::vss::VehicleOBDO2Sensor8* sensor8);
+ private:
+ const ::vss::VehicleOBDO2Sensor8& _internal_sensor8() const;
+ ::vss::VehicleOBDO2Sensor8* _internal_mutable_sensor8();
+ public:
+ void unsafe_arena_set_allocated_sensor8(
+ ::vss::VehicleOBDO2Sensor8* sensor8);
+ ::vss::VehicleOBDO2Sensor8* unsafe_arena_release_sensor8();
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleOBDO2Sensor1* sensor1_;
+ ::vss::VehicleOBDO2Sensor2* sensor2_;
+ ::vss::VehicleOBDO2Sensor3* sensor3_;
+ ::vss::VehicleOBDO2Sensor4* sensor4_;
+ ::vss::VehicleOBDO2Sensor5* sensor5_;
+ ::vss::VehicleOBDO2Sensor6* sensor6_;
+ ::vss::VehicleOBDO2Sensor7* sensor7_;
+ ::vss::VehicleOBDO2Sensor8* sensor8_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor1) */ {
+ public:
+ inline VehicleOBDO2Sensor1() : VehicleOBDO2Sensor1(nullptr) {}
+ ~VehicleOBDO2Sensor1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor1(const VehicleOBDO2Sensor1& from);
+ VehicleOBDO2Sensor1(VehicleOBDO2Sensor1&& from) noexcept
+ : VehicleOBDO2Sensor1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor1& operator=(const VehicleOBDO2Sensor1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor1& operator=(VehicleOBDO2Sensor1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor1* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor1*>(
+ &_VehicleOBDO2Sensor1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 243;
+
+ friend void swap(VehicleOBDO2Sensor1& a, VehicleOBDO2Sensor1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor1& from) {
+ VehicleOBDO2Sensor1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor1";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor2) */ {
+ public:
+ inline VehicleOBDO2Sensor2() : VehicleOBDO2Sensor2(nullptr) {}
+ ~VehicleOBDO2Sensor2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor2(const VehicleOBDO2Sensor2& from);
+ VehicleOBDO2Sensor2(VehicleOBDO2Sensor2&& from) noexcept
+ : VehicleOBDO2Sensor2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor2& operator=(const VehicleOBDO2Sensor2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor2& operator=(VehicleOBDO2Sensor2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor2* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor2*>(
+ &_VehicleOBDO2Sensor2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 244;
+
+ friend void swap(VehicleOBDO2Sensor2& a, VehicleOBDO2Sensor2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor2& from) {
+ VehicleOBDO2Sensor2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor2";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor3 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor3) */ {
+ public:
+ inline VehicleOBDO2Sensor3() : VehicleOBDO2Sensor3(nullptr) {}
+ ~VehicleOBDO2Sensor3() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor3(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor3(const VehicleOBDO2Sensor3& from);
+ VehicleOBDO2Sensor3(VehicleOBDO2Sensor3&& from) noexcept
+ : VehicleOBDO2Sensor3() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor3& operator=(const VehicleOBDO2Sensor3& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor3& operator=(VehicleOBDO2Sensor3&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor3& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor3* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor3*>(
+ &_VehicleOBDO2Sensor3_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 245;
+
+ friend void swap(VehicleOBDO2Sensor3& a, VehicleOBDO2Sensor3& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor3* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor3* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor3* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor3>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor3& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor3& from) {
+ VehicleOBDO2Sensor3::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor3* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor3";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor3(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor3)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor4 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor4) */ {
+ public:
+ inline VehicleOBDO2Sensor4() : VehicleOBDO2Sensor4(nullptr) {}
+ ~VehicleOBDO2Sensor4() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor4(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor4(const VehicleOBDO2Sensor4& from);
+ VehicleOBDO2Sensor4(VehicleOBDO2Sensor4&& from) noexcept
+ : VehicleOBDO2Sensor4() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor4& operator=(const VehicleOBDO2Sensor4& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor4& operator=(VehicleOBDO2Sensor4&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor4& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor4* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor4*>(
+ &_VehicleOBDO2Sensor4_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 246;
+
+ friend void swap(VehicleOBDO2Sensor4& a, VehicleOBDO2Sensor4& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor4* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor4* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor4* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor4>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor4& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor4& from) {
+ VehicleOBDO2Sensor4::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor4* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor4";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor4(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor4)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor5 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor5) */ {
+ public:
+ inline VehicleOBDO2Sensor5() : VehicleOBDO2Sensor5(nullptr) {}
+ ~VehicleOBDO2Sensor5() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor5(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor5(const VehicleOBDO2Sensor5& from);
+ VehicleOBDO2Sensor5(VehicleOBDO2Sensor5&& from) noexcept
+ : VehicleOBDO2Sensor5() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor5& operator=(const VehicleOBDO2Sensor5& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor5& operator=(VehicleOBDO2Sensor5&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor5& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor5* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor5*>(
+ &_VehicleOBDO2Sensor5_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 247;
+
+ friend void swap(VehicleOBDO2Sensor5& a, VehicleOBDO2Sensor5& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor5* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor5* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor5* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor5>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor5& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor5& from) {
+ VehicleOBDO2Sensor5::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor5* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor5";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor5(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor5)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor6 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor6) */ {
+ public:
+ inline VehicleOBDO2Sensor6() : VehicleOBDO2Sensor6(nullptr) {}
+ ~VehicleOBDO2Sensor6() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor6(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor6(const VehicleOBDO2Sensor6& from);
+ VehicleOBDO2Sensor6(VehicleOBDO2Sensor6&& from) noexcept
+ : VehicleOBDO2Sensor6() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor6& operator=(const VehicleOBDO2Sensor6& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor6& operator=(VehicleOBDO2Sensor6&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor6& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor6* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor6*>(
+ &_VehicleOBDO2Sensor6_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 248;
+
+ friend void swap(VehicleOBDO2Sensor6& a, VehicleOBDO2Sensor6& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor6* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor6* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor6* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor6>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor6& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor6& from) {
+ VehicleOBDO2Sensor6::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor6* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor6";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor6(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor6)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor7 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor7) */ {
+ public:
+ inline VehicleOBDO2Sensor7() : VehicleOBDO2Sensor7(nullptr) {}
+ ~VehicleOBDO2Sensor7() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor7(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor7(const VehicleOBDO2Sensor7& from);
+ VehicleOBDO2Sensor7(VehicleOBDO2Sensor7&& from) noexcept
+ : VehicleOBDO2Sensor7() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor7& operator=(const VehicleOBDO2Sensor7& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor7& operator=(VehicleOBDO2Sensor7&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor7& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor7* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor7*>(
+ &_VehicleOBDO2Sensor7_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 249;
+
+ friend void swap(VehicleOBDO2Sensor7& a, VehicleOBDO2Sensor7& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor7* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor7* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor7* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor7>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor7& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor7& from) {
+ VehicleOBDO2Sensor7::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor7* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor7";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor7(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor7)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2Sensor8 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2Sensor8) */ {
+ public:
+ inline VehicleOBDO2Sensor8() : VehicleOBDO2Sensor8(nullptr) {}
+ ~VehicleOBDO2Sensor8() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2Sensor8(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2Sensor8(const VehicleOBDO2Sensor8& from);
+ VehicleOBDO2Sensor8(VehicleOBDO2Sensor8&& from) noexcept
+ : VehicleOBDO2Sensor8() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2Sensor8& operator=(const VehicleOBDO2Sensor8& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2Sensor8& operator=(VehicleOBDO2Sensor8&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2Sensor8& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2Sensor8* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2Sensor8*>(
+ &_VehicleOBDO2Sensor8_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 250;
+
+ friend void swap(VehicleOBDO2Sensor8& a, VehicleOBDO2Sensor8& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2Sensor8* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2Sensor8* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2Sensor8* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2Sensor8>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2Sensor8& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2Sensor8& from) {
+ VehicleOBDO2Sensor8::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2Sensor8* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2Sensor8";
+ }
+ protected:
+ explicit VehicleOBDO2Sensor8(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kVoltageFieldNumber = 1,
+ kShortTermFuelTrimFieldNumber = 2,
+ };
+ // float Voltage = 1;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float ShortTermFuelTrim = 2;
+ void clear_shorttermfueltrim() ;
+ float shorttermfueltrim() const;
+ void set_shorttermfueltrim(float value);
+
+ private:
+ float _internal_shorttermfueltrim() const;
+ void _internal_set_shorttermfueltrim(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2Sensor8)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float voltage_;
+ float shorttermfueltrim_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WR final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WR) */ {
+ public:
+ inline VehicleOBDO2WR() : VehicleOBDO2WR(nullptr) {}
+ ~VehicleOBDO2WR() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WR(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WR(const VehicleOBDO2WR& from);
+ VehicleOBDO2WR(VehicleOBDO2WR&& from) noexcept
+ : VehicleOBDO2WR() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WR& operator=(const VehicleOBDO2WR& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WR& operator=(VehicleOBDO2WR&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WR& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WR* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WR*>(
+ &_VehicleOBDO2WR_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 251;
+
+ friend void swap(VehicleOBDO2WR& a, VehicleOBDO2WR& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WR* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WR* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WR* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WR>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WR& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WR& from) {
+ VehicleOBDO2WR::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WR* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WR";
+ }
+ protected:
+ explicit VehicleOBDO2WR(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSensor1FieldNumber = 1,
+ kSensor2FieldNumber = 2,
+ kSensor3FieldNumber = 3,
+ kSensor4FieldNumber = 4,
+ kSensor5FieldNumber = 5,
+ kSensor6FieldNumber = 6,
+ kSensor7FieldNumber = 7,
+ kSensor8FieldNumber = 8,
+ };
+ // .vss.VehicleOBDO2WRSensor1 Sensor1 = 1;
+ bool has_sensor1() const;
+ private:
+ bool _internal_has_sensor1() const;
+
+ public:
+ void clear_sensor1() ;
+ const ::vss::VehicleOBDO2WRSensor1& sensor1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor1* release_sensor1();
+ ::vss::VehicleOBDO2WRSensor1* mutable_sensor1();
+ void set_allocated_sensor1(::vss::VehicleOBDO2WRSensor1* sensor1);
+ private:
+ const ::vss::VehicleOBDO2WRSensor1& _internal_sensor1() const;
+ ::vss::VehicleOBDO2WRSensor1* _internal_mutable_sensor1();
+ public:
+ void unsafe_arena_set_allocated_sensor1(
+ ::vss::VehicleOBDO2WRSensor1* sensor1);
+ ::vss::VehicleOBDO2WRSensor1* unsafe_arena_release_sensor1();
+ // .vss.VehicleOBDO2WRSensor2 Sensor2 = 2;
+ bool has_sensor2() const;
+ private:
+ bool _internal_has_sensor2() const;
+
+ public:
+ void clear_sensor2() ;
+ const ::vss::VehicleOBDO2WRSensor2& sensor2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor2* release_sensor2();
+ ::vss::VehicleOBDO2WRSensor2* mutable_sensor2();
+ void set_allocated_sensor2(::vss::VehicleOBDO2WRSensor2* sensor2);
+ private:
+ const ::vss::VehicleOBDO2WRSensor2& _internal_sensor2() const;
+ ::vss::VehicleOBDO2WRSensor2* _internal_mutable_sensor2();
+ public:
+ void unsafe_arena_set_allocated_sensor2(
+ ::vss::VehicleOBDO2WRSensor2* sensor2);
+ ::vss::VehicleOBDO2WRSensor2* unsafe_arena_release_sensor2();
+ // .vss.VehicleOBDO2WRSensor3 Sensor3 = 3;
+ bool has_sensor3() const;
+ private:
+ bool _internal_has_sensor3() const;
+
+ public:
+ void clear_sensor3() ;
+ const ::vss::VehicleOBDO2WRSensor3& sensor3() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor3* release_sensor3();
+ ::vss::VehicleOBDO2WRSensor3* mutable_sensor3();
+ void set_allocated_sensor3(::vss::VehicleOBDO2WRSensor3* sensor3);
+ private:
+ const ::vss::VehicleOBDO2WRSensor3& _internal_sensor3() const;
+ ::vss::VehicleOBDO2WRSensor3* _internal_mutable_sensor3();
+ public:
+ void unsafe_arena_set_allocated_sensor3(
+ ::vss::VehicleOBDO2WRSensor3* sensor3);
+ ::vss::VehicleOBDO2WRSensor3* unsafe_arena_release_sensor3();
+ // .vss.VehicleOBDO2WRSensor4 Sensor4 = 4;
+ bool has_sensor4() const;
+ private:
+ bool _internal_has_sensor4() const;
+
+ public:
+ void clear_sensor4() ;
+ const ::vss::VehicleOBDO2WRSensor4& sensor4() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor4* release_sensor4();
+ ::vss::VehicleOBDO2WRSensor4* mutable_sensor4();
+ void set_allocated_sensor4(::vss::VehicleOBDO2WRSensor4* sensor4);
+ private:
+ const ::vss::VehicleOBDO2WRSensor4& _internal_sensor4() const;
+ ::vss::VehicleOBDO2WRSensor4* _internal_mutable_sensor4();
+ public:
+ void unsafe_arena_set_allocated_sensor4(
+ ::vss::VehicleOBDO2WRSensor4* sensor4);
+ ::vss::VehicleOBDO2WRSensor4* unsafe_arena_release_sensor4();
+ // .vss.VehicleOBDO2WRSensor5 Sensor5 = 5;
+ bool has_sensor5() const;
+ private:
+ bool _internal_has_sensor5() const;
+
+ public:
+ void clear_sensor5() ;
+ const ::vss::VehicleOBDO2WRSensor5& sensor5() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor5* release_sensor5();
+ ::vss::VehicleOBDO2WRSensor5* mutable_sensor5();
+ void set_allocated_sensor5(::vss::VehicleOBDO2WRSensor5* sensor5);
+ private:
+ const ::vss::VehicleOBDO2WRSensor5& _internal_sensor5() const;
+ ::vss::VehicleOBDO2WRSensor5* _internal_mutable_sensor5();
+ public:
+ void unsafe_arena_set_allocated_sensor5(
+ ::vss::VehicleOBDO2WRSensor5* sensor5);
+ ::vss::VehicleOBDO2WRSensor5* unsafe_arena_release_sensor5();
+ // .vss.VehicleOBDO2WRSensor6 Sensor6 = 6;
+ bool has_sensor6() const;
+ private:
+ bool _internal_has_sensor6() const;
+
+ public:
+ void clear_sensor6() ;
+ const ::vss::VehicleOBDO2WRSensor6& sensor6() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor6* release_sensor6();
+ ::vss::VehicleOBDO2WRSensor6* mutable_sensor6();
+ void set_allocated_sensor6(::vss::VehicleOBDO2WRSensor6* sensor6);
+ private:
+ const ::vss::VehicleOBDO2WRSensor6& _internal_sensor6() const;
+ ::vss::VehicleOBDO2WRSensor6* _internal_mutable_sensor6();
+ public:
+ void unsafe_arena_set_allocated_sensor6(
+ ::vss::VehicleOBDO2WRSensor6* sensor6);
+ ::vss::VehicleOBDO2WRSensor6* unsafe_arena_release_sensor6();
+ // .vss.VehicleOBDO2WRSensor7 Sensor7 = 7;
+ bool has_sensor7() const;
+ private:
+ bool _internal_has_sensor7() const;
+
+ public:
+ void clear_sensor7() ;
+ const ::vss::VehicleOBDO2WRSensor7& sensor7() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor7* release_sensor7();
+ ::vss::VehicleOBDO2WRSensor7* mutable_sensor7();
+ void set_allocated_sensor7(::vss::VehicleOBDO2WRSensor7* sensor7);
+ private:
+ const ::vss::VehicleOBDO2WRSensor7& _internal_sensor7() const;
+ ::vss::VehicleOBDO2WRSensor7* _internal_mutable_sensor7();
+ public:
+ void unsafe_arena_set_allocated_sensor7(
+ ::vss::VehicleOBDO2WRSensor7* sensor7);
+ ::vss::VehicleOBDO2WRSensor7* unsafe_arena_release_sensor7();
+ // .vss.VehicleOBDO2WRSensor8 Sensor8 = 8;
+ bool has_sensor8() const;
+ private:
+ bool _internal_has_sensor8() const;
+
+ public:
+ void clear_sensor8() ;
+ const ::vss::VehicleOBDO2WRSensor8& sensor8() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDO2WRSensor8* release_sensor8();
+ ::vss::VehicleOBDO2WRSensor8* mutable_sensor8();
+ void set_allocated_sensor8(::vss::VehicleOBDO2WRSensor8* sensor8);
+ private:
+ const ::vss::VehicleOBDO2WRSensor8& _internal_sensor8() const;
+ ::vss::VehicleOBDO2WRSensor8* _internal_mutable_sensor8();
+ public:
+ void unsafe_arena_set_allocated_sensor8(
+ ::vss::VehicleOBDO2WRSensor8* sensor8);
+ ::vss::VehicleOBDO2WRSensor8* unsafe_arena_release_sensor8();
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WR)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleOBDO2WRSensor1* sensor1_;
+ ::vss::VehicleOBDO2WRSensor2* sensor2_;
+ ::vss::VehicleOBDO2WRSensor3* sensor3_;
+ ::vss::VehicleOBDO2WRSensor4* sensor4_;
+ ::vss::VehicleOBDO2WRSensor5* sensor5_;
+ ::vss::VehicleOBDO2WRSensor6* sensor6_;
+ ::vss::VehicleOBDO2WRSensor7* sensor7_;
+ ::vss::VehicleOBDO2WRSensor8* sensor8_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor1) */ {
+ public:
+ inline VehicleOBDO2WRSensor1() : VehicleOBDO2WRSensor1(nullptr) {}
+ ~VehicleOBDO2WRSensor1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor1(const VehicleOBDO2WRSensor1& from);
+ VehicleOBDO2WRSensor1(VehicleOBDO2WRSensor1&& from) noexcept
+ : VehicleOBDO2WRSensor1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor1& operator=(const VehicleOBDO2WRSensor1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor1& operator=(VehicleOBDO2WRSensor1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor1* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor1*>(
+ &_VehicleOBDO2WRSensor1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 252;
+
+ friend void swap(VehicleOBDO2WRSensor1& a, VehicleOBDO2WRSensor1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor1& from) {
+ VehicleOBDO2WRSensor1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor1";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor2) */ {
+ public:
+ inline VehicleOBDO2WRSensor2() : VehicleOBDO2WRSensor2(nullptr) {}
+ ~VehicleOBDO2WRSensor2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor2(const VehicleOBDO2WRSensor2& from);
+ VehicleOBDO2WRSensor2(VehicleOBDO2WRSensor2&& from) noexcept
+ : VehicleOBDO2WRSensor2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor2& operator=(const VehicleOBDO2WRSensor2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor2& operator=(VehicleOBDO2WRSensor2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor2* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor2*>(
+ &_VehicleOBDO2WRSensor2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 253;
+
+ friend void swap(VehicleOBDO2WRSensor2& a, VehicleOBDO2WRSensor2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor2& from) {
+ VehicleOBDO2WRSensor2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor2";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor3 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor3) */ {
+ public:
+ inline VehicleOBDO2WRSensor3() : VehicleOBDO2WRSensor3(nullptr) {}
+ ~VehicleOBDO2WRSensor3() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor3(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor3(const VehicleOBDO2WRSensor3& from);
+ VehicleOBDO2WRSensor3(VehicleOBDO2WRSensor3&& from) noexcept
+ : VehicleOBDO2WRSensor3() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor3& operator=(const VehicleOBDO2WRSensor3& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor3& operator=(VehicleOBDO2WRSensor3&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor3& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor3* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor3*>(
+ &_VehicleOBDO2WRSensor3_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 254;
+
+ friend void swap(VehicleOBDO2WRSensor3& a, VehicleOBDO2WRSensor3& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor3* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor3* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor3* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor3>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor3& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor3& from) {
+ VehicleOBDO2WRSensor3::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor3* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor3";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor3(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor3)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor4 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor4) */ {
+ public:
+ inline VehicleOBDO2WRSensor4() : VehicleOBDO2WRSensor4(nullptr) {}
+ ~VehicleOBDO2WRSensor4() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor4(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor4(const VehicleOBDO2WRSensor4& from);
+ VehicleOBDO2WRSensor4(VehicleOBDO2WRSensor4&& from) noexcept
+ : VehicleOBDO2WRSensor4() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor4& operator=(const VehicleOBDO2WRSensor4& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor4& operator=(VehicleOBDO2WRSensor4&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor4& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor4* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor4*>(
+ &_VehicleOBDO2WRSensor4_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 255;
+
+ friend void swap(VehicleOBDO2WRSensor4& a, VehicleOBDO2WRSensor4& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor4* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor4* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor4* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor4>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor4& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor4& from) {
+ VehicleOBDO2WRSensor4::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor4* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor4";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor4(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor4)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor5 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor5) */ {
+ public:
+ inline VehicleOBDO2WRSensor5() : VehicleOBDO2WRSensor5(nullptr) {}
+ ~VehicleOBDO2WRSensor5() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor5(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor5(const VehicleOBDO2WRSensor5& from);
+ VehicleOBDO2WRSensor5(VehicleOBDO2WRSensor5&& from) noexcept
+ : VehicleOBDO2WRSensor5() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor5& operator=(const VehicleOBDO2WRSensor5& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor5& operator=(VehicleOBDO2WRSensor5&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor5& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor5* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor5*>(
+ &_VehicleOBDO2WRSensor5_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 256;
+
+ friend void swap(VehicleOBDO2WRSensor5& a, VehicleOBDO2WRSensor5& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor5* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor5* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor5* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor5>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor5& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor5& from) {
+ VehicleOBDO2WRSensor5::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor5* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor5";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor5(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor5)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor6 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor6) */ {
+ public:
+ inline VehicleOBDO2WRSensor6() : VehicleOBDO2WRSensor6(nullptr) {}
+ ~VehicleOBDO2WRSensor6() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor6(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor6(const VehicleOBDO2WRSensor6& from);
+ VehicleOBDO2WRSensor6(VehicleOBDO2WRSensor6&& from) noexcept
+ : VehicleOBDO2WRSensor6() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor6& operator=(const VehicleOBDO2WRSensor6& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor6& operator=(VehicleOBDO2WRSensor6&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor6& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor6* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor6*>(
+ &_VehicleOBDO2WRSensor6_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 257;
+
+ friend void swap(VehicleOBDO2WRSensor6& a, VehicleOBDO2WRSensor6& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor6* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor6* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor6* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor6>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor6& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor6& from) {
+ VehicleOBDO2WRSensor6::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor6* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor6";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor6(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor6)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor7 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor7) */ {
+ public:
+ inline VehicleOBDO2WRSensor7() : VehicleOBDO2WRSensor7(nullptr) {}
+ ~VehicleOBDO2WRSensor7() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor7(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor7(const VehicleOBDO2WRSensor7& from);
+ VehicleOBDO2WRSensor7(VehicleOBDO2WRSensor7&& from) noexcept
+ : VehicleOBDO2WRSensor7() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor7& operator=(const VehicleOBDO2WRSensor7& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor7& operator=(VehicleOBDO2WRSensor7&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor7& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor7* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor7*>(
+ &_VehicleOBDO2WRSensor7_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 258;
+
+ friend void swap(VehicleOBDO2WRSensor7& a, VehicleOBDO2WRSensor7& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor7* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor7* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor7* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor7>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor7& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor7& from) {
+ VehicleOBDO2WRSensor7::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor7* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor7";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor7(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor7)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDO2WRSensor8 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDO2WRSensor8) */ {
+ public:
+ inline VehicleOBDO2WRSensor8() : VehicleOBDO2WRSensor8(nullptr) {}
+ ~VehicleOBDO2WRSensor8() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor8(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDO2WRSensor8(const VehicleOBDO2WRSensor8& from);
+ VehicleOBDO2WRSensor8(VehicleOBDO2WRSensor8&& from) noexcept
+ : VehicleOBDO2WRSensor8() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDO2WRSensor8& operator=(const VehicleOBDO2WRSensor8& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDO2WRSensor8& operator=(VehicleOBDO2WRSensor8&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDO2WRSensor8& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDO2WRSensor8* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDO2WRSensor8*>(
+ &_VehicleOBDO2WRSensor8_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 259;
+
+ friend void swap(VehicleOBDO2WRSensor8& a, VehicleOBDO2WRSensor8& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDO2WRSensor8* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDO2WRSensor8* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDO2WRSensor8* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDO2WRSensor8>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDO2WRSensor8& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDO2WRSensor8& from) {
+ VehicleOBDO2WRSensor8::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDO2WRSensor8* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDO2WRSensor8";
+ }
+ protected:
+ explicit VehicleOBDO2WRSensor8(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kLambdaFieldNumber = 1,
+ kVoltageFieldNumber = 2,
+ kCurrentFieldNumber = 3,
+ };
+ // float Lambda = 1;
+ void clear_lambda() ;
+ float lambda() const;
+ void set_lambda(float value);
+
+ private:
+ float _internal_lambda() const;
+ void _internal_set_lambda(float value);
+
+ public:
+ // float Voltage = 2;
+ void clear_voltage() ;
+ float voltage() const;
+ void set_voltage(float value);
+
+ private:
+ float _internal_voltage() const;
+ void _internal_set_voltage(float value);
+
+ public:
+ // float Current = 3;
+ void clear_current() ;
+ float current() const;
+ void set_current(float value);
+
+ private:
+ float _internal_current() const;
+ void _internal_set_current(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDO2WRSensor8)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float lambda_;
+ float voltage_;
+ float current_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDCatalyst final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDCatalyst) */ {
+ public:
+ inline VehicleOBDCatalyst() : VehicleOBDCatalyst(nullptr) {}
+ ~VehicleOBDCatalyst() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDCatalyst(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDCatalyst(const VehicleOBDCatalyst& from);
+ VehicleOBDCatalyst(VehicleOBDCatalyst&& from) noexcept
+ : VehicleOBDCatalyst() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDCatalyst& operator=(const VehicleOBDCatalyst& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDCatalyst& operator=(VehicleOBDCatalyst&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDCatalyst& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDCatalyst* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDCatalyst*>(
+ &_VehicleOBDCatalyst_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 260;
+
+ friend void swap(VehicleOBDCatalyst& a, VehicleOBDCatalyst& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDCatalyst* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDCatalyst* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDCatalyst* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDCatalyst>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDCatalyst& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDCatalyst& from) {
+ VehicleOBDCatalyst::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDCatalyst* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDCatalyst";
+ }
+ protected:
+ explicit VehicleOBDCatalyst(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kBank1FieldNumber = 1,
+ kBank2FieldNumber = 2,
+ };
+ // .vss.VehicleOBDCatalystBank1 Bank1 = 1;
+ bool has_bank1() const;
+ private:
+ bool _internal_has_bank1() const;
+
+ public:
+ void clear_bank1() ;
+ const ::vss::VehicleOBDCatalystBank1& bank1() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDCatalystBank1* release_bank1();
+ ::vss::VehicleOBDCatalystBank1* mutable_bank1();
+ void set_allocated_bank1(::vss::VehicleOBDCatalystBank1* bank1);
+ private:
+ const ::vss::VehicleOBDCatalystBank1& _internal_bank1() const;
+ ::vss::VehicleOBDCatalystBank1* _internal_mutable_bank1();
+ public:
+ void unsafe_arena_set_allocated_bank1(
+ ::vss::VehicleOBDCatalystBank1* bank1);
+ ::vss::VehicleOBDCatalystBank1* unsafe_arena_release_bank1();
+ // .vss.VehicleOBDCatalystBank2 Bank2 = 2;
+ bool has_bank2() const;
+ private:
+ bool _internal_has_bank2() const;
+
+ public:
+ void clear_bank2() ;
+ const ::vss::VehicleOBDCatalystBank2& bank2() const;
+ PROTOBUF_NODISCARD ::vss::VehicleOBDCatalystBank2* release_bank2();
+ ::vss::VehicleOBDCatalystBank2* mutable_bank2();
+ void set_allocated_bank2(::vss::VehicleOBDCatalystBank2* bank2);
+ private:
+ const ::vss::VehicleOBDCatalystBank2& _internal_bank2() const;
+ ::vss::VehicleOBDCatalystBank2* _internal_mutable_bank2();
+ public:
+ void unsafe_arena_set_allocated_bank2(
+ ::vss::VehicleOBDCatalystBank2* bank2);
+ ::vss::VehicleOBDCatalystBank2* unsafe_arena_release_bank2();
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDCatalyst)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleOBDCatalystBank1* bank1_;
+ ::vss::VehicleOBDCatalystBank2* bank2_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDCatalystBank1 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDCatalystBank1) */ {
+ public:
+ inline VehicleOBDCatalystBank1() : VehicleOBDCatalystBank1(nullptr) {}
+ ~VehicleOBDCatalystBank1() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDCatalystBank1(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDCatalystBank1(const VehicleOBDCatalystBank1& from);
+ VehicleOBDCatalystBank1(VehicleOBDCatalystBank1&& from) noexcept
+ : VehicleOBDCatalystBank1() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDCatalystBank1& operator=(const VehicleOBDCatalystBank1& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDCatalystBank1& operator=(VehicleOBDCatalystBank1&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDCatalystBank1& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDCatalystBank1* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDCatalystBank1*>(
+ &_VehicleOBDCatalystBank1_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 261;
+
+ friend void swap(VehicleOBDCatalystBank1& a, VehicleOBDCatalystBank1& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDCatalystBank1* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDCatalystBank1* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDCatalystBank1* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDCatalystBank1>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDCatalystBank1& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDCatalystBank1& from) {
+ VehicleOBDCatalystBank1::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDCatalystBank1* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDCatalystBank1";
+ }
+ protected:
+ explicit VehicleOBDCatalystBank1(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kTemperature1FieldNumber = 1,
+ kTemperature2FieldNumber = 2,
+ };
+ // float Temperature1 = 1;
+ void clear_temperature1() ;
+ float temperature1() const;
+ void set_temperature1(float value);
+
+ private:
+ float _internal_temperature1() const;
+ void _internal_set_temperature1(float value);
+
+ public:
+ // float Temperature2 = 2;
+ void clear_temperature2() ;
+ float temperature2() const;
+ void set_temperature2(float value);
+
+ private:
+ float _internal_temperature2() const;
+ void _internal_set_temperature2(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDCatalystBank1)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float temperature1_;
+ float temperature2_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDCatalystBank2 final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDCatalystBank2) */ {
+ public:
+ inline VehicleOBDCatalystBank2() : VehicleOBDCatalystBank2(nullptr) {}
+ ~VehicleOBDCatalystBank2() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDCatalystBank2(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDCatalystBank2(const VehicleOBDCatalystBank2& from);
+ VehicleOBDCatalystBank2(VehicleOBDCatalystBank2&& from) noexcept
+ : VehicleOBDCatalystBank2() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDCatalystBank2& operator=(const VehicleOBDCatalystBank2& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDCatalystBank2& operator=(VehicleOBDCatalystBank2&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDCatalystBank2& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDCatalystBank2* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDCatalystBank2*>(
+ &_VehicleOBDCatalystBank2_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 262;
+
+ friend void swap(VehicleOBDCatalystBank2& a, VehicleOBDCatalystBank2& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDCatalystBank2* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDCatalystBank2* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDCatalystBank2* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDCatalystBank2>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDCatalystBank2& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDCatalystBank2& from) {
+ VehicleOBDCatalystBank2::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDCatalystBank2* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDCatalystBank2";
+ }
+ protected:
+ explicit VehicleOBDCatalystBank2(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kTemperature1FieldNumber = 1,
+ kTemperature2FieldNumber = 2,
+ };
+ // float Temperature1 = 1;
+ void clear_temperature1() ;
+ float temperature1() const;
+ void set_temperature1(float value);
+
+ private:
+ float _internal_temperature1() const;
+ void _internal_set_temperature1(float value);
+
+ public:
+ // float Temperature2 = 2;
+ void clear_temperature2() ;
+ float temperature2() const;
+ void set_temperature2(float value);
+
+ private:
+ float _internal_temperature2() const;
+ void _internal_set_temperature2(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDCatalystBank2)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float temperature1_;
+ float temperature2_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleOBDDriveCycleStatus final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleOBDDriveCycleStatus) */ {
+ public:
+ inline VehicleOBDDriveCycleStatus() : VehicleOBDDriveCycleStatus(nullptr) {}
+ ~VehicleOBDDriveCycleStatus() override;
+ explicit PROTOBUF_CONSTEXPR VehicleOBDDriveCycleStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleOBDDriveCycleStatus(const VehicleOBDDriveCycleStatus& from);
+ VehicleOBDDriveCycleStatus(VehicleOBDDriveCycleStatus&& from) noexcept
+ : VehicleOBDDriveCycleStatus() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleOBDDriveCycleStatus& operator=(const VehicleOBDDriveCycleStatus& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleOBDDriveCycleStatus& operator=(VehicleOBDDriveCycleStatus&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleOBDDriveCycleStatus& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleOBDDriveCycleStatus* internal_default_instance() {
+ return reinterpret_cast<const VehicleOBDDriveCycleStatus*>(
+ &_VehicleOBDDriveCycleStatus_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 263;
+
+ friend void swap(VehicleOBDDriveCycleStatus& a, VehicleOBDDriveCycleStatus& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleOBDDriveCycleStatus* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleOBDDriveCycleStatus* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleOBDDriveCycleStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleOBDDriveCycleStatus>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleOBDDriveCycleStatus& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleOBDDriveCycleStatus& from) {
+ VehicleOBDDriveCycleStatus::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleOBDDriveCycleStatus* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleOBDDriveCycleStatus";
+ }
+ protected:
+ explicit VehicleOBDDriveCycleStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIgnitionTypeFieldNumber = 3,
+ kIsMILOnFieldNumber = 1,
+ kDTCCountFieldNumber = 2,
+ };
+ // string IgnitionType = 3;
+ void clear_ignitiontype() ;
+ const std::string& ignitiontype() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_ignitiontype(Arg_&& arg, Args_... args);
+ std::string* mutable_ignitiontype();
+ PROTOBUF_NODISCARD std::string* release_ignitiontype();
+ void set_allocated_ignitiontype(std::string* ptr);
+
+ private:
+ const std::string& _internal_ignitiontype() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_ignitiontype(
+ const std::string& value);
+ std::string* _internal_mutable_ignitiontype();
+
+ public:
+ // bool IsMILOn = 1;
+ void clear_ismilon() ;
+ bool ismilon() const;
+ void set_ismilon(bool value);
+
+ private:
+ bool _internal_ismilon() const;
+ void _internal_set_ismilon(bool value);
+
+ public:
+ // uint32 DTCCount = 2;
+ void clear_dtccount() ;
+ ::uint32_t dtccount() const;
+ void set_dtccount(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_dtccount() const;
+ void _internal_set_dtccount(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleOBDDriveCycleStatus)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ignitiontype_;
+ bool ismilon_;
+ ::uint32_t dtccount_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleDriver final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleDriver) */ {
+ public:
+ inline VehicleDriver() : VehicleDriver(nullptr) {}
+ ~VehicleDriver() override;
+ explicit PROTOBUF_CONSTEXPR VehicleDriver(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleDriver(const VehicleDriver& from);
+ VehicleDriver(VehicleDriver&& from) noexcept
+ : VehicleDriver() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleDriver& operator=(const VehicleDriver& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleDriver& operator=(VehicleDriver&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleDriver& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleDriver* internal_default_instance() {
+ return reinterpret_cast<const VehicleDriver*>(
+ &_VehicleDriver_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 264;
+
+ friend void swap(VehicleDriver& a, VehicleDriver& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleDriver* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleDriver* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleDriver* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleDriver>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleDriver& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleDriver& from) {
+ VehicleDriver::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleDriver* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleDriver";
+ }
+ protected:
+ explicit VehicleDriver(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIdentifierFieldNumber = 1,
+ kDistractionLevelFieldNumber = 2,
+ kIsEyesOnRoadFieldNumber = 3,
+ kAttentiveProbabilityFieldNumber = 4,
+ kFatigueLevelFieldNumber = 5,
+ kHeartRateFieldNumber = 6,
+ };
+ // .vss.VehicleDriverIdentifier Identifier = 1;
+ bool has_identifier() const;
+ private:
+ bool _internal_has_identifier() const;
+
+ public:
+ void clear_identifier() ;
+ const ::vss::VehicleDriverIdentifier& identifier() const;
+ PROTOBUF_NODISCARD ::vss::VehicleDriverIdentifier* release_identifier();
+ ::vss::VehicleDriverIdentifier* mutable_identifier();
+ void set_allocated_identifier(::vss::VehicleDriverIdentifier* identifier);
+ private:
+ const ::vss::VehicleDriverIdentifier& _internal_identifier() const;
+ ::vss::VehicleDriverIdentifier* _internal_mutable_identifier();
+ public:
+ void unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleDriverIdentifier* identifier);
+ ::vss::VehicleDriverIdentifier* unsafe_arena_release_identifier();
+ // float DistractionLevel = 2;
+ void clear_distractionlevel() ;
+ float distractionlevel() const;
+ void set_distractionlevel(float value);
+
+ private:
+ float _internal_distractionlevel() const;
+ void _internal_set_distractionlevel(float value);
+
+ public:
+ // bool IsEyesOnRoad = 3;
+ void clear_iseyesonroad() ;
+ bool iseyesonroad() const;
+ void set_iseyesonroad(bool value);
+
+ private:
+ bool _internal_iseyesonroad() const;
+ void _internal_set_iseyesonroad(bool value);
+
+ public:
+ // float AttentiveProbability = 4;
+ void clear_attentiveprobability() ;
+ float attentiveprobability() const;
+ void set_attentiveprobability(float value);
+
+ private:
+ float _internal_attentiveprobability() const;
+ void _internal_set_attentiveprobability(float value);
+
+ public:
+ // float FatigueLevel = 5;
+ void clear_fatiguelevel() ;
+ float fatiguelevel() const;
+ void set_fatiguelevel(float value);
+
+ private:
+ float _internal_fatiguelevel() const;
+ void _internal_set_fatiguelevel(float value);
+
+ public:
+ // uint32 HeartRate = 6;
+ void clear_heartrate() ;
+ ::uint32_t heartrate() const;
+ void set_heartrate(::uint32_t value);
+
+ private:
+ ::uint32_t _internal_heartrate() const;
+ void _internal_set_heartrate(::uint32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleDriver)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::vss::VehicleDriverIdentifier* identifier_;
+ float distractionlevel_;
+ bool iseyesonroad_;
+ float attentiveprobability_;
+ float fatiguelevel_;
+ ::uint32_t heartrate_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleDriverIdentifier final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleDriverIdentifier) */ {
+ public:
+ inline VehicleDriverIdentifier() : VehicleDriverIdentifier(nullptr) {}
+ ~VehicleDriverIdentifier() override;
+ explicit PROTOBUF_CONSTEXPR VehicleDriverIdentifier(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleDriverIdentifier(const VehicleDriverIdentifier& from);
+ VehicleDriverIdentifier(VehicleDriverIdentifier&& from) noexcept
+ : VehicleDriverIdentifier() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleDriverIdentifier& operator=(const VehicleDriverIdentifier& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleDriverIdentifier& operator=(VehicleDriverIdentifier&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleDriverIdentifier& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleDriverIdentifier* internal_default_instance() {
+ return reinterpret_cast<const VehicleDriverIdentifier*>(
+ &_VehicleDriverIdentifier_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 265;
+
+ friend void swap(VehicleDriverIdentifier& a, VehicleDriverIdentifier& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleDriverIdentifier* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleDriverIdentifier* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleDriverIdentifier* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleDriverIdentifier>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleDriverIdentifier& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleDriverIdentifier& from) {
+ VehicleDriverIdentifier::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleDriverIdentifier* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleDriverIdentifier";
+ }
+ protected:
+ explicit VehicleDriverIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kSubjectFieldNumber = 1,
+ kIssuerFieldNumber = 2,
+ };
+ // string Subject = 1;
+ void clear_subject() ;
+ const std::string& subject() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_subject(Arg_&& arg, Args_... args);
+ std::string* mutable_subject();
+ PROTOBUF_NODISCARD std::string* release_subject();
+ void set_allocated_subject(std::string* ptr);
+
+ private:
+ const std::string& _internal_subject() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_subject(
+ const std::string& value);
+ std::string* _internal_mutable_subject();
+
+ public:
+ // string Issuer = 2;
+ void clear_issuer() ;
+ const std::string& issuer() const;
+
+
+
+
+ template <typename Arg_ = const std::string&, typename... Args_>
+ void set_issuer(Arg_&& arg, Args_... args);
+ std::string* mutable_issuer();
+ PROTOBUF_NODISCARD std::string* release_issuer();
+ void set_allocated_issuer(std::string* ptr);
+
+ private:
+ const std::string& _internal_issuer() const;
+ inline PROTOBUF_ALWAYS_INLINE void _internal_set_issuer(
+ const std::string& value);
+ std::string* _internal_mutable_issuer();
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleDriverIdentifier)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subject_;
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr issuer_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleExterior final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleExterior) */ {
+ public:
+ inline VehicleExterior() : VehicleExterior(nullptr) {}
+ ~VehicleExterior() override;
+ explicit PROTOBUF_CONSTEXPR VehicleExterior(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleExterior(const VehicleExterior& from);
+ VehicleExterior(VehicleExterior&& from) noexcept
+ : VehicleExterior() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleExterior& operator=(const VehicleExterior& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleExterior& operator=(VehicleExterior&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleExterior& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleExterior* internal_default_instance() {
+ return reinterpret_cast<const VehicleExterior*>(
+ &_VehicleExterior_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 266;
+
+ friend void swap(VehicleExterior& a, VehicleExterior& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleExterior* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleExterior* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleExterior* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleExterior>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleExterior& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleExterior& from) {
+ VehicleExterior::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleExterior* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleExterior";
+ }
+ protected:
+ explicit VehicleExterior(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kAirTemperatureFieldNumber = 1,
+ kHumidityFieldNumber = 2,
+ kLightIntensityFieldNumber = 3,
+ };
+ // float AirTemperature = 1;
+ void clear_airtemperature() ;
+ float airtemperature() const;
+ void set_airtemperature(float value);
+
+ private:
+ float _internal_airtemperature() const;
+ void _internal_set_airtemperature(float value);
+
+ public:
+ // float Humidity = 2;
+ void clear_humidity() ;
+ float humidity() const;
+ void set_humidity(float value);
+
+ private:
+ float _internal_humidity() const;
+ void _internal_set_humidity(float value);
+
+ public:
+ // float LightIntensity = 3;
+ void clear_lightintensity() ;
+ float lightintensity() const;
+ void set_lightintensity(float value);
+
+ private:
+ float _internal_lightintensity() const;
+ void _internal_set_lightintensity(float value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleExterior)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ float airtemperature_;
+ float humidity_;
+ float lightintensity_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleService final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleService) */ {
+ public:
+ inline VehicleService() : VehicleService(nullptr) {}
+ ~VehicleService() override;
+ explicit PROTOBUF_CONSTEXPR VehicleService(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleService(const VehicleService& from);
+ VehicleService(VehicleService&& from) noexcept
+ : VehicleService() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleService& operator=(const VehicleService& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleService& operator=(VehicleService&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleService& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleService* internal_default_instance() {
+ return reinterpret_cast<const VehicleService*>(
+ &_VehicleService_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 267;
+
+ friend void swap(VehicleService& a, VehicleService& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleService* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleService* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleService* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleService>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleService& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleService& from) {
+ VehicleService::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleService* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleService";
+ }
+ protected:
+ explicit VehicleService(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsServiceDueFieldNumber = 1,
+ kDistanceToServiceFieldNumber = 2,
+ kTimeToServiceFieldNumber = 3,
+ };
+ // bool IsServiceDue = 1;
+ void clear_isservicedue() ;
+ bool isservicedue() const;
+ void set_isservicedue(bool value);
+
+ private:
+ bool _internal_isservicedue() const;
+ void _internal_set_isservicedue(bool value);
+
+ public:
+ // float DistanceToService = 2;
+ void clear_distancetoservice() ;
+ float distancetoservice() const;
+ void set_distancetoservice(float value);
+
+ private:
+ float _internal_distancetoservice() const;
+ void _internal_set_distancetoservice(float value);
+
+ public:
+ // int32 TimeToService = 3;
+ void clear_timetoservice() ;
+ ::int32_t timetoservice() const;
+ void set_timetoservice(::int32_t value);
+
+ private:
+ ::int32_t _internal_timetoservice() const;
+ void _internal_set_timetoservice(::int32_t value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleService)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isservicedue_;
+ float distancetoservice_;
+ ::int32_t timetoservice_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};// -------------------------------------------------------------------
+
+class VehicleConnectivity final :
+ public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:vss.VehicleConnectivity) */ {
+ public:
+ inline VehicleConnectivity() : VehicleConnectivity(nullptr) {}
+ ~VehicleConnectivity() override;
+ explicit PROTOBUF_CONSTEXPR VehicleConnectivity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
+
+ VehicleConnectivity(const VehicleConnectivity& from);
+ VehicleConnectivity(VehicleConnectivity&& from) noexcept
+ : VehicleConnectivity() {
+ *this = ::std::move(from);
+ }
+
+ inline VehicleConnectivity& operator=(const VehicleConnectivity& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ inline VehicleConnectivity& operator=(VehicleConnectivity&& from) noexcept {
+ if (this == &from) return *this;
+ if (GetOwningArena() == from.GetOwningArena()
+ #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
+ && GetOwningArena() != nullptr
+ #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
+ ) {
+ InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
+ return GetDescriptor();
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
+ return default_instance().GetMetadata().descriptor;
+ }
+ static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
+ return default_instance().GetMetadata().reflection;
+ }
+ static const VehicleConnectivity& default_instance() {
+ return *internal_default_instance();
+ }
+ static inline const VehicleConnectivity* internal_default_instance() {
+ return reinterpret_cast<const VehicleConnectivity*>(
+ &_VehicleConnectivity_default_instance_);
+ }
+ static constexpr int kIndexInFileMessages =
+ 268;
+
+ friend void swap(VehicleConnectivity& a, VehicleConnectivity& b) {
+ a.Swap(&b);
+ }
+ inline void Swap(VehicleConnectivity* other) {
+ if (other == this) return;
+ #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() != nullptr &&
+ GetOwningArena() == other->GetOwningArena()) {
+ #else // PROTOBUF_FORCE_COPY_IN_SWAP
+ if (GetOwningArena() == other->GetOwningArena()) {
+ #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
+ InternalSwap(other);
+ } else {
+ ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
+ }
+ }
+ void UnsafeArenaSwap(VehicleConnectivity* other) {
+ if (other == this) return;
+ ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
+ InternalSwap(other);
+ }
+
+ // implements Message ----------------------------------------------
+
+ VehicleConnectivity* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
+ return CreateMaybeMessage<VehicleConnectivity>(arena);
+ }
+ using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
+ void CopyFrom(const VehicleConnectivity& from);
+ using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
+ void MergeFrom( const VehicleConnectivity& from) {
+ VehicleConnectivity::MergeImpl(*this, from);
+ }
+ private:
+ static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
+ public:
+ PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+ bool IsInitialized() const final;
+
+ ::size_t ByteSizeLong() const final;
+ const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+ ::uint8_t* _InternalSerialize(
+ ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+ int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
+
+ private:
+ void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ void SharedDtor();
+ void SetCachedSize(int size) const final;
+ void InternalSwap(VehicleConnectivity* other);
+
+ private:
+ friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+ static ::absl::string_view FullMessageName() {
+ return "vss.VehicleConnectivity";
+ }
+ protected:
+ explicit VehicleConnectivity(::PROTOBUF_NAMESPACE_ID::Arena* arena);
+ public:
+
+ static const ClassData _class_data_;
+ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
+
+ ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ enum : int {
+ kIsConnectivityAvailableFieldNumber = 1,
+ };
+ // bool IsConnectivityAvailable = 1;
+ void clear_isconnectivityavailable() ;
+ bool isconnectivityavailable() const;
+ void set_isconnectivityavailable(bool value);
+
+ private:
+ bool _internal_isconnectivityavailable() const;
+ void _internal_set_isconnectivityavailable(bool value);
+
+ public:
+ // @@protoc_insertion_point(class_scope:vss.VehicleConnectivity)
+ private:
+ class _Internal;
+
+ template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ struct Impl_ {
+ bool isconnectivityavailable_;
+ mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+ };
+ union { Impl_ _impl_; };
+ friend struct ::TableStruct_vss_2fvspec_2eproto;
+};
+
+// ===================================================================
+
+
+
+
+// ===================================================================
+
+
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// Vehicle
+
+// .vss.VehicleVersionVSS VersionVSS = 1;
+inline bool Vehicle::_internal_has_versionvss() const {
+ return this != internal_default_instance() && _impl_.versionvss_ != nullptr;
+}
+inline bool Vehicle::has_versionvss() const {
+ return _internal_has_versionvss();
+}
+inline void Vehicle::clear_versionvss() {
+ if (GetArenaForAllocation() == nullptr && _impl_.versionvss_ != nullptr) {
+ delete _impl_.versionvss_;
+ }
+ _impl_.versionvss_ = nullptr;
+}
+inline const ::vss::VehicleVersionVSS& Vehicle::_internal_versionvss() const {
+ const ::vss::VehicleVersionVSS* p = _impl_.versionvss_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleVersionVSS&>(
+ ::vss::_VehicleVersionVSS_default_instance_);
+}
+inline const ::vss::VehicleVersionVSS& Vehicle::versionvss() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.VersionVSS)
+ return _internal_versionvss();
+}
+inline void Vehicle::unsafe_arena_set_allocated_versionvss(
+ ::vss::VehicleVersionVSS* versionvss) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.versionvss_);
+ }
+ _impl_.versionvss_ = versionvss;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.VersionVSS)
+}
+inline ::vss::VehicleVersionVSS* Vehicle::release_versionvss() {
+
+ ::vss::VehicleVersionVSS* temp = _impl_.versionvss_;
+ _impl_.versionvss_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleVersionVSS* Vehicle::unsafe_arena_release_versionvss() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.VersionVSS)
+
+ ::vss::VehicleVersionVSS* temp = _impl_.versionvss_;
+ _impl_.versionvss_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleVersionVSS* Vehicle::_internal_mutable_versionvss() {
+
+ if (_impl_.versionvss_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleVersionVSS>(GetArenaForAllocation());
+ _impl_.versionvss_ = p;
+ }
+ return _impl_.versionvss_;
+}
+inline ::vss::VehicleVersionVSS* Vehicle::mutable_versionvss() {
+ ::vss::VehicleVersionVSS* _msg = _internal_mutable_versionvss();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.VersionVSS)
+ return _msg;
+}
+inline void Vehicle::set_allocated_versionvss(::vss::VehicleVersionVSS* versionvss) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.versionvss_;
+ }
+ if (versionvss) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(versionvss);
+ if (message_arena != submessage_arena) {
+ versionvss = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, versionvss, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.versionvss_ = versionvss;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.VersionVSS)
+}
+
+// .vss.VehicleVehicleIdentification VehicleIdentification = 2;
+inline bool Vehicle::_internal_has_vehicleidentification() const {
+ return this != internal_default_instance() && _impl_.vehicleidentification_ != nullptr;
+}
+inline bool Vehicle::has_vehicleidentification() const {
+ return _internal_has_vehicleidentification();
+}
+inline void Vehicle::clear_vehicleidentification() {
+ if (GetArenaForAllocation() == nullptr && _impl_.vehicleidentification_ != nullptr) {
+ delete _impl_.vehicleidentification_;
+ }
+ _impl_.vehicleidentification_ = nullptr;
+}
+inline const ::vss::VehicleVehicleIdentification& Vehicle::_internal_vehicleidentification() const {
+ const ::vss::VehicleVehicleIdentification* p = _impl_.vehicleidentification_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleVehicleIdentification&>(
+ ::vss::_VehicleVehicleIdentification_default_instance_);
+}
+inline const ::vss::VehicleVehicleIdentification& Vehicle::vehicleidentification() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.VehicleIdentification)
+ return _internal_vehicleidentification();
+}
+inline void Vehicle::unsafe_arena_set_allocated_vehicleidentification(
+ ::vss::VehicleVehicleIdentification* vehicleidentification) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehicleidentification_);
+ }
+ _impl_.vehicleidentification_ = vehicleidentification;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.VehicleIdentification)
+}
+inline ::vss::VehicleVehicleIdentification* Vehicle::release_vehicleidentification() {
+
+ ::vss::VehicleVehicleIdentification* temp = _impl_.vehicleidentification_;
+ _impl_.vehicleidentification_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleVehicleIdentification* Vehicle::unsafe_arena_release_vehicleidentification() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.VehicleIdentification)
+
+ ::vss::VehicleVehicleIdentification* temp = _impl_.vehicleidentification_;
+ _impl_.vehicleidentification_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleVehicleIdentification* Vehicle::_internal_mutable_vehicleidentification() {
+
+ if (_impl_.vehicleidentification_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleVehicleIdentification>(GetArenaForAllocation());
+ _impl_.vehicleidentification_ = p;
+ }
+ return _impl_.vehicleidentification_;
+}
+inline ::vss::VehicleVehicleIdentification* Vehicle::mutable_vehicleidentification() {
+ ::vss::VehicleVehicleIdentification* _msg = _internal_mutable_vehicleidentification();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.VehicleIdentification)
+ return _msg;
+}
+inline void Vehicle::set_allocated_vehicleidentification(::vss::VehicleVehicleIdentification* vehicleidentification) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.vehicleidentification_;
+ }
+ if (vehicleidentification) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(vehicleidentification);
+ if (message_arena != submessage_arena) {
+ vehicleidentification = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, vehicleidentification, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.vehicleidentification_ = vehicleidentification;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.VehicleIdentification)
+}
+
+// string LowVoltageSystemState = 3;
+inline void Vehicle::clear_lowvoltagesystemstate() {
+ _impl_.lowvoltagesystemstate_.ClearToEmpty();
+}
+inline const std::string& Vehicle::lowvoltagesystemstate() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.LowVoltageSystemState)
+ return _internal_lowvoltagesystemstate();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void Vehicle::set_lowvoltagesystemstate(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.lowvoltagesystemstate_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.Vehicle.LowVoltageSystemState)
+}
+inline std::string* Vehicle::mutable_lowvoltagesystemstate() {
+ std::string* _s = _internal_mutable_lowvoltagesystemstate();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.LowVoltageSystemState)
+ return _s;
+}
+inline const std::string& Vehicle::_internal_lowvoltagesystemstate() const {
+ return _impl_.lowvoltagesystemstate_.Get();
+}
+inline void Vehicle::_internal_set_lowvoltagesystemstate(const std::string& value) {
+ ;
+
+
+ _impl_.lowvoltagesystemstate_.Set(value, GetArenaForAllocation());
+}
+inline std::string* Vehicle::_internal_mutable_lowvoltagesystemstate() {
+ ;
+ return _impl_.lowvoltagesystemstate_.Mutable( GetArenaForAllocation());
+}
+inline std::string* Vehicle::release_lowvoltagesystemstate() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.LowVoltageSystemState)
+ return _impl_.lowvoltagesystemstate_.Release();
+}
+inline void Vehicle::set_allocated_lowvoltagesystemstate(std::string* value) {
+ _impl_.lowvoltagesystemstate_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.lowvoltagesystemstate_.IsDefault()) {
+ _impl_.lowvoltagesystemstate_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.LowVoltageSystemState)
+}
+
+// .vss.VehicleLowVoltageBattery LowVoltageBattery = 4;
+inline bool Vehicle::_internal_has_lowvoltagebattery() const {
+ return this != internal_default_instance() && _impl_.lowvoltagebattery_ != nullptr;
+}
+inline bool Vehicle::has_lowvoltagebattery() const {
+ return _internal_has_lowvoltagebattery();
+}
+inline void Vehicle::clear_lowvoltagebattery() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lowvoltagebattery_ != nullptr) {
+ delete _impl_.lowvoltagebattery_;
+ }
+ _impl_.lowvoltagebattery_ = nullptr;
+}
+inline const ::vss::VehicleLowVoltageBattery& Vehicle::_internal_lowvoltagebattery() const {
+ const ::vss::VehicleLowVoltageBattery* p = _impl_.lowvoltagebattery_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleLowVoltageBattery&>(
+ ::vss::_VehicleLowVoltageBattery_default_instance_);
+}
+inline const ::vss::VehicleLowVoltageBattery& Vehicle::lowvoltagebattery() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.LowVoltageBattery)
+ return _internal_lowvoltagebattery();
+}
+inline void Vehicle::unsafe_arena_set_allocated_lowvoltagebattery(
+ ::vss::VehicleLowVoltageBattery* lowvoltagebattery) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lowvoltagebattery_);
+ }
+ _impl_.lowvoltagebattery_ = lowvoltagebattery;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.LowVoltageBattery)
+}
+inline ::vss::VehicleLowVoltageBattery* Vehicle::release_lowvoltagebattery() {
+
+ ::vss::VehicleLowVoltageBattery* temp = _impl_.lowvoltagebattery_;
+ _impl_.lowvoltagebattery_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleLowVoltageBattery* Vehicle::unsafe_arena_release_lowvoltagebattery() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.LowVoltageBattery)
+
+ ::vss::VehicleLowVoltageBattery* temp = _impl_.lowvoltagebattery_;
+ _impl_.lowvoltagebattery_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleLowVoltageBattery* Vehicle::_internal_mutable_lowvoltagebattery() {
+
+ if (_impl_.lowvoltagebattery_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleLowVoltageBattery>(GetArenaForAllocation());
+ _impl_.lowvoltagebattery_ = p;
+ }
+ return _impl_.lowvoltagebattery_;
+}
+inline ::vss::VehicleLowVoltageBattery* Vehicle::mutable_lowvoltagebattery() {
+ ::vss::VehicleLowVoltageBattery* _msg = _internal_mutable_lowvoltagebattery();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.LowVoltageBattery)
+ return _msg;
+}
+inline void Vehicle::set_allocated_lowvoltagebattery(::vss::VehicleLowVoltageBattery* lowvoltagebattery) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lowvoltagebattery_;
+ }
+ if (lowvoltagebattery) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lowvoltagebattery);
+ if (message_arena != submessage_arena) {
+ lowvoltagebattery = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lowvoltagebattery, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lowvoltagebattery_ = lowvoltagebattery;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.LowVoltageBattery)
+}
+
+// float Speed = 5;
+inline void Vehicle::clear_speed() {
+ _impl_.speed_ = 0;
+}
+inline float Vehicle::speed() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Speed)
+ return _internal_speed();
+}
+inline void Vehicle::set_speed(float value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.Speed)
+}
+inline float Vehicle::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void Vehicle::_internal_set_speed(float value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// float TravelledDistance = 6;
+inline void Vehicle::clear_travelleddistance() {
+ _impl_.travelleddistance_ = 0;
+}
+inline float Vehicle::travelleddistance() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.TravelledDistance)
+ return _internal_travelleddistance();
+}
+inline void Vehicle::set_travelleddistance(float value) {
+ _internal_set_travelleddistance(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.TravelledDistance)
+}
+inline float Vehicle::_internal_travelleddistance() const {
+ return _impl_.travelleddistance_;
+}
+inline void Vehicle::_internal_set_travelleddistance(float value) {
+ ;
+ _impl_.travelleddistance_ = value;
+}
+
+// float TripMeterReading = 7;
+inline void Vehicle::clear_tripmeterreading() {
+ _impl_.tripmeterreading_ = 0;
+}
+inline float Vehicle::tripmeterreading() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.TripMeterReading)
+ return _internal_tripmeterreading();
+}
+inline void Vehicle::set_tripmeterreading(float value) {
+ _internal_set_tripmeterreading(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.TripMeterReading)
+}
+inline float Vehicle::_internal_tripmeterreading() const {
+ return _impl_.tripmeterreading_;
+}
+inline void Vehicle::_internal_set_tripmeterreading(float value) {
+ ;
+ _impl_.tripmeterreading_ = value;
+}
+
+// bool IsBrokenDown = 8;
+inline void Vehicle::clear_isbrokendown() {
+ _impl_.isbrokendown_ = false;
+}
+inline bool Vehicle::isbrokendown() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.IsBrokenDown)
+ return _internal_isbrokendown();
+}
+inline void Vehicle::set_isbrokendown(bool value) {
+ _internal_set_isbrokendown(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.IsBrokenDown)
+}
+inline bool Vehicle::_internal_isbrokendown() const {
+ return _impl_.isbrokendown_;
+}
+inline void Vehicle::_internal_set_isbrokendown(bool value) {
+ ;
+ _impl_.isbrokendown_ = value;
+}
+
+// bool IsMoving = 9;
+inline void Vehicle::clear_ismoving() {
+ _impl_.ismoving_ = false;
+}
+inline bool Vehicle::ismoving() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.IsMoving)
+ return _internal_ismoving();
+}
+inline void Vehicle::set_ismoving(bool value) {
+ _internal_set_ismoving(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.IsMoving)
+}
+inline bool Vehicle::_internal_ismoving() const {
+ return _impl_.ismoving_;
+}
+inline void Vehicle::_internal_set_ismoving(bool value) {
+ ;
+ _impl_.ismoving_ = value;
+}
+
+// float AverageSpeed = 10;
+inline void Vehicle::clear_averagespeed() {
+ _impl_.averagespeed_ = 0;
+}
+inline float Vehicle::averagespeed() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.AverageSpeed)
+ return _internal_averagespeed();
+}
+inline void Vehicle::set_averagespeed(float value) {
+ _internal_set_averagespeed(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.AverageSpeed)
+}
+inline float Vehicle::_internal_averagespeed() const {
+ return _impl_.averagespeed_;
+}
+inline void Vehicle::_internal_set_averagespeed(float value) {
+ ;
+ _impl_.averagespeed_ = value;
+}
+
+// .vss.VehicleAcceleration Acceleration = 11;
+inline bool Vehicle::_internal_has_acceleration() const {
+ return this != internal_default_instance() && _impl_.acceleration_ != nullptr;
+}
+inline bool Vehicle::has_acceleration() const {
+ return _internal_has_acceleration();
+}
+inline void Vehicle::clear_acceleration() {
+ if (GetArenaForAllocation() == nullptr && _impl_.acceleration_ != nullptr) {
+ delete _impl_.acceleration_;
+ }
+ _impl_.acceleration_ = nullptr;
+}
+inline const ::vss::VehicleAcceleration& Vehicle::_internal_acceleration() const {
+ const ::vss::VehicleAcceleration* p = _impl_.acceleration_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleAcceleration&>(
+ ::vss::_VehicleAcceleration_default_instance_);
+}
+inline const ::vss::VehicleAcceleration& Vehicle::acceleration() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Acceleration)
+ return _internal_acceleration();
+}
+inline void Vehicle::unsafe_arena_set_allocated_acceleration(
+ ::vss::VehicleAcceleration* acceleration) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.acceleration_);
+ }
+ _impl_.acceleration_ = acceleration;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Acceleration)
+}
+inline ::vss::VehicleAcceleration* Vehicle::release_acceleration() {
+
+ ::vss::VehicleAcceleration* temp = _impl_.acceleration_;
+ _impl_.acceleration_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleAcceleration* Vehicle::unsafe_arena_release_acceleration() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Acceleration)
+
+ ::vss::VehicleAcceleration* temp = _impl_.acceleration_;
+ _impl_.acceleration_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleAcceleration* Vehicle::_internal_mutable_acceleration() {
+
+ if (_impl_.acceleration_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleAcceleration>(GetArenaForAllocation());
+ _impl_.acceleration_ = p;
+ }
+ return _impl_.acceleration_;
+}
+inline ::vss::VehicleAcceleration* Vehicle::mutable_acceleration() {
+ ::vss::VehicleAcceleration* _msg = _internal_mutable_acceleration();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Acceleration)
+ return _msg;
+}
+inline void Vehicle::set_allocated_acceleration(::vss::VehicleAcceleration* acceleration) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.acceleration_;
+ }
+ if (acceleration) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(acceleration);
+ if (message_arena != submessage_arena) {
+ acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, acceleration, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.acceleration_ = acceleration;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Acceleration)
+}
+
+// .vss.VehicleAngularVelocity AngularVelocity = 12;
+inline bool Vehicle::_internal_has_angularvelocity() const {
+ return this != internal_default_instance() && _impl_.angularvelocity_ != nullptr;
+}
+inline bool Vehicle::has_angularvelocity() const {
+ return _internal_has_angularvelocity();
+}
+inline void Vehicle::clear_angularvelocity() {
+ if (GetArenaForAllocation() == nullptr && _impl_.angularvelocity_ != nullptr) {
+ delete _impl_.angularvelocity_;
+ }
+ _impl_.angularvelocity_ = nullptr;
+}
+inline const ::vss::VehicleAngularVelocity& Vehicle::_internal_angularvelocity() const {
+ const ::vss::VehicleAngularVelocity* p = _impl_.angularvelocity_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleAngularVelocity&>(
+ ::vss::_VehicleAngularVelocity_default_instance_);
+}
+inline const ::vss::VehicleAngularVelocity& Vehicle::angularvelocity() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.AngularVelocity)
+ return _internal_angularvelocity();
+}
+inline void Vehicle::unsafe_arena_set_allocated_angularvelocity(
+ ::vss::VehicleAngularVelocity* angularvelocity) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.angularvelocity_);
+ }
+ _impl_.angularvelocity_ = angularvelocity;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.AngularVelocity)
+}
+inline ::vss::VehicleAngularVelocity* Vehicle::release_angularvelocity() {
+
+ ::vss::VehicleAngularVelocity* temp = _impl_.angularvelocity_;
+ _impl_.angularvelocity_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleAngularVelocity* Vehicle::unsafe_arena_release_angularvelocity() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.AngularVelocity)
+
+ ::vss::VehicleAngularVelocity* temp = _impl_.angularvelocity_;
+ _impl_.angularvelocity_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleAngularVelocity* Vehicle::_internal_mutable_angularvelocity() {
+
+ if (_impl_.angularvelocity_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleAngularVelocity>(GetArenaForAllocation());
+ _impl_.angularvelocity_ = p;
+ }
+ return _impl_.angularvelocity_;
+}
+inline ::vss::VehicleAngularVelocity* Vehicle::mutable_angularvelocity() {
+ ::vss::VehicleAngularVelocity* _msg = _internal_mutable_angularvelocity();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.AngularVelocity)
+ return _msg;
+}
+inline void Vehicle::set_allocated_angularvelocity(::vss::VehicleAngularVelocity* angularvelocity) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.angularvelocity_;
+ }
+ if (angularvelocity) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(angularvelocity);
+ if (message_arena != submessage_arena) {
+ angularvelocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, angularvelocity, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.angularvelocity_ = angularvelocity;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.AngularVelocity)
+}
+
+// int32 RoofLoad = 13;
+inline void Vehicle::clear_roofload() {
+ _impl_.roofload_ = 0;
+}
+inline ::int32_t Vehicle::roofload() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.RoofLoad)
+ return _internal_roofload();
+}
+inline void Vehicle::set_roofload(::int32_t value) {
+ _internal_set_roofload(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.RoofLoad)
+}
+inline ::int32_t Vehicle::_internal_roofload() const {
+ return _impl_.roofload_;
+}
+inline void Vehicle::_internal_set_roofload(::int32_t value) {
+ ;
+ _impl_.roofload_ = value;
+}
+
+// float CargoVolume = 14;
+inline void Vehicle::clear_cargovolume() {
+ _impl_.cargovolume_ = 0;
+}
+inline float Vehicle::cargovolume() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.CargoVolume)
+ return _internal_cargovolume();
+}
+inline void Vehicle::set_cargovolume(float value) {
+ _internal_set_cargovolume(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.CargoVolume)
+}
+inline float Vehicle::_internal_cargovolume() const {
+ return _impl_.cargovolume_;
+}
+inline void Vehicle::_internal_set_cargovolume(float value) {
+ ;
+ _impl_.cargovolume_ = value;
+}
+
+// int32 EmissionsCO2 = 15;
+inline void Vehicle::clear_emissionsco2() {
+ _impl_.emissionsco2_ = 0;
+}
+inline ::int32_t Vehicle::emissionsco2() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.EmissionsCO2)
+ return _internal_emissionsco2();
+}
+inline void Vehicle::set_emissionsco2(::int32_t value) {
+ _internal_set_emissionsco2(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.EmissionsCO2)
+}
+inline ::int32_t Vehicle::_internal_emissionsco2() const {
+ return _impl_.emissionsco2_;
+}
+inline void Vehicle::_internal_set_emissionsco2(::int32_t value) {
+ ;
+ _impl_.emissionsco2_ = value;
+}
+
+// uint32 CurrentOverallWeight = 16;
+inline void Vehicle::clear_currentoverallweight() {
+ _impl_.currentoverallweight_ = 0u;
+}
+inline ::uint32_t Vehicle::currentoverallweight() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.CurrentOverallWeight)
+ return _internal_currentoverallweight();
+}
+inline void Vehicle::set_currentoverallweight(::uint32_t value) {
+ _internal_set_currentoverallweight(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.CurrentOverallWeight)
+}
+inline ::uint32_t Vehicle::_internal_currentoverallweight() const {
+ return _impl_.currentoverallweight_;
+}
+inline void Vehicle::_internal_set_currentoverallweight(::uint32_t value) {
+ ;
+ _impl_.currentoverallweight_ = value;
+}
+
+// uint32 CurbWeight = 17;
+inline void Vehicle::clear_curbweight() {
+ _impl_.curbweight_ = 0u;
+}
+inline ::uint32_t Vehicle::curbweight() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.CurbWeight)
+ return _internal_curbweight();
+}
+inline void Vehicle::set_curbweight(::uint32_t value) {
+ _internal_set_curbweight(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.CurbWeight)
+}
+inline ::uint32_t Vehicle::_internal_curbweight() const {
+ return _impl_.curbweight_;
+}
+inline void Vehicle::_internal_set_curbweight(::uint32_t value) {
+ ;
+ _impl_.curbweight_ = value;
+}
+
+// uint32 GrossWeight = 18;
+inline void Vehicle::clear_grossweight() {
+ _impl_.grossweight_ = 0u;
+}
+inline ::uint32_t Vehicle::grossweight() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.GrossWeight)
+ return _internal_grossweight();
+}
+inline void Vehicle::set_grossweight(::uint32_t value) {
+ _internal_set_grossweight(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.GrossWeight)
+}
+inline ::uint32_t Vehicle::_internal_grossweight() const {
+ return _impl_.grossweight_;
+}
+inline void Vehicle::_internal_set_grossweight(::uint32_t value) {
+ ;
+ _impl_.grossweight_ = value;
+}
+
+// uint32 MaxTowWeight = 19;
+inline void Vehicle::clear_maxtowweight() {
+ _impl_.maxtowweight_ = 0u;
+}
+inline ::uint32_t Vehicle::maxtowweight() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.MaxTowWeight)
+ return _internal_maxtowweight();
+}
+inline void Vehicle::set_maxtowweight(::uint32_t value) {
+ _internal_set_maxtowweight(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.MaxTowWeight)
+}
+inline ::uint32_t Vehicle::_internal_maxtowweight() const {
+ return _impl_.maxtowweight_;
+}
+inline void Vehicle::_internal_set_maxtowweight(::uint32_t value) {
+ ;
+ _impl_.maxtowweight_ = value;
+}
+
+// uint32 MaxTowBallWeight = 20;
+inline void Vehicle::clear_maxtowballweight() {
+ _impl_.maxtowballweight_ = 0u;
+}
+inline ::uint32_t Vehicle::maxtowballweight() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.MaxTowBallWeight)
+ return _internal_maxtowballweight();
+}
+inline void Vehicle::set_maxtowballweight(::uint32_t value) {
+ _internal_set_maxtowballweight(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.MaxTowBallWeight)
+}
+inline ::uint32_t Vehicle::_internal_maxtowballweight() const {
+ return _impl_.maxtowballweight_;
+}
+inline void Vehicle::_internal_set_maxtowballweight(::uint32_t value) {
+ ;
+ _impl_.maxtowballweight_ = value;
+}
+
+// uint32 Length = 21;
+inline void Vehicle::clear_length() {
+ _impl_.length_ = 0u;
+}
+inline ::uint32_t Vehicle::length() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Length)
+ return _internal_length();
+}
+inline void Vehicle::set_length(::uint32_t value) {
+ _internal_set_length(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.Length)
+}
+inline ::uint32_t Vehicle::_internal_length() const {
+ return _impl_.length_;
+}
+inline void Vehicle::_internal_set_length(::uint32_t value) {
+ ;
+ _impl_.length_ = value;
+}
+
+// uint32 Height = 22;
+inline void Vehicle::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t Vehicle::height() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Height)
+ return _internal_height();
+}
+inline void Vehicle::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.Height)
+}
+inline ::uint32_t Vehicle::_internal_height() const {
+ return _impl_.height_;
+}
+inline void Vehicle::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// uint32 Width = 23;
+inline void Vehicle::clear_width() {
+ _impl_.width_ = 0u;
+}
+inline ::uint32_t Vehicle::width() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Width)
+ return _internal_width();
+}
+inline void Vehicle::set_width(::uint32_t value) {
+ _internal_set_width(value);
+ // @@protoc_insertion_point(field_set:vss.Vehicle.Width)
+}
+inline ::uint32_t Vehicle::_internal_width() const {
+ return _impl_.width_;
+}
+inline void Vehicle::_internal_set_width(::uint32_t value) {
+ ;
+ _impl_.width_ = value;
+}
+
+// .vss.VehicleTrailer Trailer = 24;
+inline bool Vehicle::_internal_has_trailer() const {
+ return this != internal_default_instance() && _impl_.trailer_ != nullptr;
+}
+inline bool Vehicle::has_trailer() const {
+ return _internal_has_trailer();
+}
+inline void Vehicle::clear_trailer() {
+ if (GetArenaForAllocation() == nullptr && _impl_.trailer_ != nullptr) {
+ delete _impl_.trailer_;
+ }
+ _impl_.trailer_ = nullptr;
+}
+inline const ::vss::VehicleTrailer& Vehicle::_internal_trailer() const {
+ const ::vss::VehicleTrailer* p = _impl_.trailer_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleTrailer&>(
+ ::vss::_VehicleTrailer_default_instance_);
+}
+inline const ::vss::VehicleTrailer& Vehicle::trailer() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Trailer)
+ return _internal_trailer();
+}
+inline void Vehicle::unsafe_arena_set_allocated_trailer(
+ ::vss::VehicleTrailer* trailer) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.trailer_);
+ }
+ _impl_.trailer_ = trailer;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Trailer)
+}
+inline ::vss::VehicleTrailer* Vehicle::release_trailer() {
+
+ ::vss::VehicleTrailer* temp = _impl_.trailer_;
+ _impl_.trailer_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleTrailer* Vehicle::unsafe_arena_release_trailer() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Trailer)
+
+ ::vss::VehicleTrailer* temp = _impl_.trailer_;
+ _impl_.trailer_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleTrailer* Vehicle::_internal_mutable_trailer() {
+
+ if (_impl_.trailer_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleTrailer>(GetArenaForAllocation());
+ _impl_.trailer_ = p;
+ }
+ return _impl_.trailer_;
+}
+inline ::vss::VehicleTrailer* Vehicle::mutable_trailer() {
+ ::vss::VehicleTrailer* _msg = _internal_mutable_trailer();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Trailer)
+ return _msg;
+}
+inline void Vehicle::set_allocated_trailer(::vss::VehicleTrailer* trailer) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.trailer_;
+ }
+ if (trailer) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(trailer);
+ if (message_arena != submessage_arena) {
+ trailer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, trailer, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.trailer_ = trailer;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Trailer)
+}
+
+// .vss.VehicleCurrentLocation CurrentLocation = 25;
+inline bool Vehicle::_internal_has_currentlocation() const {
+ return this != internal_default_instance() && _impl_.currentlocation_ != nullptr;
+}
+inline bool Vehicle::has_currentlocation() const {
+ return _internal_has_currentlocation();
+}
+inline void Vehicle::clear_currentlocation() {
+ if (GetArenaForAllocation() == nullptr && _impl_.currentlocation_ != nullptr) {
+ delete _impl_.currentlocation_;
+ }
+ _impl_.currentlocation_ = nullptr;
+}
+inline const ::vss::VehicleCurrentLocation& Vehicle::_internal_currentlocation() const {
+ const ::vss::VehicleCurrentLocation* p = _impl_.currentlocation_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCurrentLocation&>(
+ ::vss::_VehicleCurrentLocation_default_instance_);
+}
+inline const ::vss::VehicleCurrentLocation& Vehicle::currentlocation() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.CurrentLocation)
+ return _internal_currentlocation();
+}
+inline void Vehicle::unsafe_arena_set_allocated_currentlocation(
+ ::vss::VehicleCurrentLocation* currentlocation) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.currentlocation_);
+ }
+ _impl_.currentlocation_ = currentlocation;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.CurrentLocation)
+}
+inline ::vss::VehicleCurrentLocation* Vehicle::release_currentlocation() {
+
+ ::vss::VehicleCurrentLocation* temp = _impl_.currentlocation_;
+ _impl_.currentlocation_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCurrentLocation* Vehicle::unsafe_arena_release_currentlocation() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.CurrentLocation)
+
+ ::vss::VehicleCurrentLocation* temp = _impl_.currentlocation_;
+ _impl_.currentlocation_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCurrentLocation* Vehicle::_internal_mutable_currentlocation() {
+
+ if (_impl_.currentlocation_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCurrentLocation>(GetArenaForAllocation());
+ _impl_.currentlocation_ = p;
+ }
+ return _impl_.currentlocation_;
+}
+inline ::vss::VehicleCurrentLocation* Vehicle::mutable_currentlocation() {
+ ::vss::VehicleCurrentLocation* _msg = _internal_mutable_currentlocation();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.CurrentLocation)
+ return _msg;
+}
+inline void Vehicle::set_allocated_currentlocation(::vss::VehicleCurrentLocation* currentlocation) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.currentlocation_;
+ }
+ if (currentlocation) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(currentlocation);
+ if (message_arena != submessage_arena) {
+ currentlocation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, currentlocation, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.currentlocation_ = currentlocation;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.CurrentLocation)
+}
+
+// .vss.VehiclePowertrain Powertrain = 26;
+inline bool Vehicle::_internal_has_powertrain() const {
+ return this != internal_default_instance() && _impl_.powertrain_ != nullptr;
+}
+inline bool Vehicle::has_powertrain() const {
+ return _internal_has_powertrain();
+}
+inline void Vehicle::clear_powertrain() {
+ if (GetArenaForAllocation() == nullptr && _impl_.powertrain_ != nullptr) {
+ delete _impl_.powertrain_;
+ }
+ _impl_.powertrain_ = nullptr;
+}
+inline const ::vss::VehiclePowertrain& Vehicle::_internal_powertrain() const {
+ const ::vss::VehiclePowertrain* p = _impl_.powertrain_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrain&>(
+ ::vss::_VehiclePowertrain_default_instance_);
+}
+inline const ::vss::VehiclePowertrain& Vehicle::powertrain() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Powertrain)
+ return _internal_powertrain();
+}
+inline void Vehicle::unsafe_arena_set_allocated_powertrain(
+ ::vss::VehiclePowertrain* powertrain) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.powertrain_);
+ }
+ _impl_.powertrain_ = powertrain;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Powertrain)
+}
+inline ::vss::VehiclePowertrain* Vehicle::release_powertrain() {
+
+ ::vss::VehiclePowertrain* temp = _impl_.powertrain_;
+ _impl_.powertrain_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrain* Vehicle::unsafe_arena_release_powertrain() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Powertrain)
+
+ ::vss::VehiclePowertrain* temp = _impl_.powertrain_;
+ _impl_.powertrain_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrain* Vehicle::_internal_mutable_powertrain() {
+
+ if (_impl_.powertrain_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrain>(GetArenaForAllocation());
+ _impl_.powertrain_ = p;
+ }
+ return _impl_.powertrain_;
+}
+inline ::vss::VehiclePowertrain* Vehicle::mutable_powertrain() {
+ ::vss::VehiclePowertrain* _msg = _internal_mutable_powertrain();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Powertrain)
+ return _msg;
+}
+inline void Vehicle::set_allocated_powertrain(::vss::VehiclePowertrain* powertrain) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.powertrain_;
+ }
+ if (powertrain) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(powertrain);
+ if (message_arena != submessage_arena) {
+ powertrain = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, powertrain, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.powertrain_ = powertrain;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Powertrain)
+}
+
+// .vss.VehicleBody Body = 27;
+inline bool Vehicle::_internal_has_body() const {
+ return this != internal_default_instance() && _impl_.body_ != nullptr;
+}
+inline bool Vehicle::has_body() const {
+ return _internal_has_body();
+}
+inline void Vehicle::clear_body() {
+ if (GetArenaForAllocation() == nullptr && _impl_.body_ != nullptr) {
+ delete _impl_.body_;
+ }
+ _impl_.body_ = nullptr;
+}
+inline const ::vss::VehicleBody& Vehicle::_internal_body() const {
+ const ::vss::VehicleBody* p = _impl_.body_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBody&>(
+ ::vss::_VehicleBody_default_instance_);
+}
+inline const ::vss::VehicleBody& Vehicle::body() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Body)
+ return _internal_body();
+}
+inline void Vehicle::unsafe_arena_set_allocated_body(
+ ::vss::VehicleBody* body) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.body_);
+ }
+ _impl_.body_ = body;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Body)
+}
+inline ::vss::VehicleBody* Vehicle::release_body() {
+
+ ::vss::VehicleBody* temp = _impl_.body_;
+ _impl_.body_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBody* Vehicle::unsafe_arena_release_body() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Body)
+
+ ::vss::VehicleBody* temp = _impl_.body_;
+ _impl_.body_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBody* Vehicle::_internal_mutable_body() {
+
+ if (_impl_.body_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBody>(GetArenaForAllocation());
+ _impl_.body_ = p;
+ }
+ return _impl_.body_;
+}
+inline ::vss::VehicleBody* Vehicle::mutable_body() {
+ ::vss::VehicleBody* _msg = _internal_mutable_body();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Body)
+ return _msg;
+}
+inline void Vehicle::set_allocated_body(::vss::VehicleBody* body) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.body_;
+ }
+ if (body) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(body);
+ if (message_arena != submessage_arena) {
+ body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, body, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.body_ = body;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Body)
+}
+
+// .vss.VehicleCabin Cabin = 28;
+inline bool Vehicle::_internal_has_cabin() const {
+ return this != internal_default_instance() && _impl_.cabin_ != nullptr;
+}
+inline bool Vehicle::has_cabin() const {
+ return _internal_has_cabin();
+}
+inline void Vehicle::clear_cabin() {
+ if (GetArenaForAllocation() == nullptr && _impl_.cabin_ != nullptr) {
+ delete _impl_.cabin_;
+ }
+ _impl_.cabin_ = nullptr;
+}
+inline const ::vss::VehicleCabin& Vehicle::_internal_cabin() const {
+ const ::vss::VehicleCabin* p = _impl_.cabin_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabin&>(
+ ::vss::_VehicleCabin_default_instance_);
+}
+inline const ::vss::VehicleCabin& Vehicle::cabin() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Cabin)
+ return _internal_cabin();
+}
+inline void Vehicle::unsafe_arena_set_allocated_cabin(
+ ::vss::VehicleCabin* cabin) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cabin_);
+ }
+ _impl_.cabin_ = cabin;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Cabin)
+}
+inline ::vss::VehicleCabin* Vehicle::release_cabin() {
+
+ ::vss::VehicleCabin* temp = _impl_.cabin_;
+ _impl_.cabin_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabin* Vehicle::unsafe_arena_release_cabin() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Cabin)
+
+ ::vss::VehicleCabin* temp = _impl_.cabin_;
+ _impl_.cabin_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabin* Vehicle::_internal_mutable_cabin() {
+
+ if (_impl_.cabin_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabin>(GetArenaForAllocation());
+ _impl_.cabin_ = p;
+ }
+ return _impl_.cabin_;
+}
+inline ::vss::VehicleCabin* Vehicle::mutable_cabin() {
+ ::vss::VehicleCabin* _msg = _internal_mutable_cabin();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Cabin)
+ return _msg;
+}
+inline void Vehicle::set_allocated_cabin(::vss::VehicleCabin* cabin) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.cabin_;
+ }
+ if (cabin) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(cabin);
+ if (message_arena != submessage_arena) {
+ cabin = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, cabin, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.cabin_ = cabin;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Cabin)
+}
+
+// .vss.VehicleADAS ADAS = 29;
+inline bool Vehicle::_internal_has_adas() const {
+ return this != internal_default_instance() && _impl_.adas_ != nullptr;
+}
+inline bool Vehicle::has_adas() const {
+ return _internal_has_adas();
+}
+inline void Vehicle::clear_adas() {
+ if (GetArenaForAllocation() == nullptr && _impl_.adas_ != nullptr) {
+ delete _impl_.adas_;
+ }
+ _impl_.adas_ = nullptr;
+}
+inline const ::vss::VehicleADAS& Vehicle::_internal_adas() const {
+ const ::vss::VehicleADAS* p = _impl_.adas_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADAS&>(
+ ::vss::_VehicleADAS_default_instance_);
+}
+inline const ::vss::VehicleADAS& Vehicle::adas() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.ADAS)
+ return _internal_adas();
+}
+inline void Vehicle::unsafe_arena_set_allocated_adas(
+ ::vss::VehicleADAS* adas) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.adas_);
+ }
+ _impl_.adas_ = adas;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.ADAS)
+}
+inline ::vss::VehicleADAS* Vehicle::release_adas() {
+
+ ::vss::VehicleADAS* temp = _impl_.adas_;
+ _impl_.adas_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADAS* Vehicle::unsafe_arena_release_adas() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.ADAS)
+
+ ::vss::VehicleADAS* temp = _impl_.adas_;
+ _impl_.adas_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADAS* Vehicle::_internal_mutable_adas() {
+
+ if (_impl_.adas_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADAS>(GetArenaForAllocation());
+ _impl_.adas_ = p;
+ }
+ return _impl_.adas_;
+}
+inline ::vss::VehicleADAS* Vehicle::mutable_adas() {
+ ::vss::VehicleADAS* _msg = _internal_mutable_adas();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.ADAS)
+ return _msg;
+}
+inline void Vehicle::set_allocated_adas(::vss::VehicleADAS* adas) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.adas_;
+ }
+ if (adas) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(adas);
+ if (message_arena != submessage_arena) {
+ adas = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, adas, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.adas_ = adas;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.ADAS)
+}
+
+// .vss.VehicleChassis Chassis = 30;
+inline bool Vehicle::_internal_has_chassis() const {
+ return this != internal_default_instance() && _impl_.chassis_ != nullptr;
+}
+inline bool Vehicle::has_chassis() const {
+ return _internal_has_chassis();
+}
+inline void Vehicle::clear_chassis() {
+ if (GetArenaForAllocation() == nullptr && _impl_.chassis_ != nullptr) {
+ delete _impl_.chassis_;
+ }
+ _impl_.chassis_ = nullptr;
+}
+inline const ::vss::VehicleChassis& Vehicle::_internal_chassis() const {
+ const ::vss::VehicleChassis* p = _impl_.chassis_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassis&>(
+ ::vss::_VehicleChassis_default_instance_);
+}
+inline const ::vss::VehicleChassis& Vehicle::chassis() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Chassis)
+ return _internal_chassis();
+}
+inline void Vehicle::unsafe_arena_set_allocated_chassis(
+ ::vss::VehicleChassis* chassis) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.chassis_);
+ }
+ _impl_.chassis_ = chassis;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Chassis)
+}
+inline ::vss::VehicleChassis* Vehicle::release_chassis() {
+
+ ::vss::VehicleChassis* temp = _impl_.chassis_;
+ _impl_.chassis_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassis* Vehicle::unsafe_arena_release_chassis() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Chassis)
+
+ ::vss::VehicleChassis* temp = _impl_.chassis_;
+ _impl_.chassis_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassis* Vehicle::_internal_mutable_chassis() {
+
+ if (_impl_.chassis_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassis>(GetArenaForAllocation());
+ _impl_.chassis_ = p;
+ }
+ return _impl_.chassis_;
+}
+inline ::vss::VehicleChassis* Vehicle::mutable_chassis() {
+ ::vss::VehicleChassis* _msg = _internal_mutable_chassis();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Chassis)
+ return _msg;
+}
+inline void Vehicle::set_allocated_chassis(::vss::VehicleChassis* chassis) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.chassis_;
+ }
+ if (chassis) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(chassis);
+ if (message_arena != submessage_arena) {
+ chassis = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, chassis, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.chassis_ = chassis;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Chassis)
+}
+
+// .vss.VehicleOBD OBD = 31;
+inline bool Vehicle::_internal_has_obd() const {
+ return this != internal_default_instance() && _impl_.obd_ != nullptr;
+}
+inline bool Vehicle::has_obd() const {
+ return _internal_has_obd();
+}
+inline void Vehicle::clear_obd() {
+ if (GetArenaForAllocation() == nullptr && _impl_.obd_ != nullptr) {
+ delete _impl_.obd_;
+ }
+ _impl_.obd_ = nullptr;
+}
+inline const ::vss::VehicleOBD& Vehicle::_internal_obd() const {
+ const ::vss::VehicleOBD* p = _impl_.obd_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBD&>(
+ ::vss::_VehicleOBD_default_instance_);
+}
+inline const ::vss::VehicleOBD& Vehicle::obd() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.OBD)
+ return _internal_obd();
+}
+inline void Vehicle::unsafe_arena_set_allocated_obd(
+ ::vss::VehicleOBD* obd) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.obd_);
+ }
+ _impl_.obd_ = obd;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.OBD)
+}
+inline ::vss::VehicleOBD* Vehicle::release_obd() {
+
+ ::vss::VehicleOBD* temp = _impl_.obd_;
+ _impl_.obd_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBD* Vehicle::unsafe_arena_release_obd() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.OBD)
+
+ ::vss::VehicleOBD* temp = _impl_.obd_;
+ _impl_.obd_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBD* Vehicle::_internal_mutable_obd() {
+
+ if (_impl_.obd_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBD>(GetArenaForAllocation());
+ _impl_.obd_ = p;
+ }
+ return _impl_.obd_;
+}
+inline ::vss::VehicleOBD* Vehicle::mutable_obd() {
+ ::vss::VehicleOBD* _msg = _internal_mutable_obd();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.OBD)
+ return _msg;
+}
+inline void Vehicle::set_allocated_obd(::vss::VehicleOBD* obd) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.obd_;
+ }
+ if (obd) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(obd);
+ if (message_arena != submessage_arena) {
+ obd = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, obd, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.obd_ = obd;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.OBD)
+}
+
+// .vss.VehicleDriver Driver = 32;
+inline bool Vehicle::_internal_has_driver() const {
+ return this != internal_default_instance() && _impl_.driver_ != nullptr;
+}
+inline bool Vehicle::has_driver() const {
+ return _internal_has_driver();
+}
+inline void Vehicle::clear_driver() {
+ if (GetArenaForAllocation() == nullptr && _impl_.driver_ != nullptr) {
+ delete _impl_.driver_;
+ }
+ _impl_.driver_ = nullptr;
+}
+inline const ::vss::VehicleDriver& Vehicle::_internal_driver() const {
+ const ::vss::VehicleDriver* p = _impl_.driver_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleDriver&>(
+ ::vss::_VehicleDriver_default_instance_);
+}
+inline const ::vss::VehicleDriver& Vehicle::driver() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Driver)
+ return _internal_driver();
+}
+inline void Vehicle::unsafe_arena_set_allocated_driver(
+ ::vss::VehicleDriver* driver) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.driver_);
+ }
+ _impl_.driver_ = driver;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Driver)
+}
+inline ::vss::VehicleDriver* Vehicle::release_driver() {
+
+ ::vss::VehicleDriver* temp = _impl_.driver_;
+ _impl_.driver_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleDriver* Vehicle::unsafe_arena_release_driver() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Driver)
+
+ ::vss::VehicleDriver* temp = _impl_.driver_;
+ _impl_.driver_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleDriver* Vehicle::_internal_mutable_driver() {
+
+ if (_impl_.driver_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleDriver>(GetArenaForAllocation());
+ _impl_.driver_ = p;
+ }
+ return _impl_.driver_;
+}
+inline ::vss::VehicleDriver* Vehicle::mutable_driver() {
+ ::vss::VehicleDriver* _msg = _internal_mutable_driver();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Driver)
+ return _msg;
+}
+inline void Vehicle::set_allocated_driver(::vss::VehicleDriver* driver) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.driver_;
+ }
+ if (driver) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(driver);
+ if (message_arena != submessage_arena) {
+ driver = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, driver, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.driver_ = driver;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Driver)
+}
+
+// .vss.VehicleExterior Exterior = 33;
+inline bool Vehicle::_internal_has_exterior() const {
+ return this != internal_default_instance() && _impl_.exterior_ != nullptr;
+}
+inline bool Vehicle::has_exterior() const {
+ return _internal_has_exterior();
+}
+inline void Vehicle::clear_exterior() {
+ if (GetArenaForAllocation() == nullptr && _impl_.exterior_ != nullptr) {
+ delete _impl_.exterior_;
+ }
+ _impl_.exterior_ = nullptr;
+}
+inline const ::vss::VehicleExterior& Vehicle::_internal_exterior() const {
+ const ::vss::VehicleExterior* p = _impl_.exterior_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleExterior&>(
+ ::vss::_VehicleExterior_default_instance_);
+}
+inline const ::vss::VehicleExterior& Vehicle::exterior() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Exterior)
+ return _internal_exterior();
+}
+inline void Vehicle::unsafe_arena_set_allocated_exterior(
+ ::vss::VehicleExterior* exterior) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.exterior_);
+ }
+ _impl_.exterior_ = exterior;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Exterior)
+}
+inline ::vss::VehicleExterior* Vehicle::release_exterior() {
+
+ ::vss::VehicleExterior* temp = _impl_.exterior_;
+ _impl_.exterior_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleExterior* Vehicle::unsafe_arena_release_exterior() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Exterior)
+
+ ::vss::VehicleExterior* temp = _impl_.exterior_;
+ _impl_.exterior_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleExterior* Vehicle::_internal_mutable_exterior() {
+
+ if (_impl_.exterior_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleExterior>(GetArenaForAllocation());
+ _impl_.exterior_ = p;
+ }
+ return _impl_.exterior_;
+}
+inline ::vss::VehicleExterior* Vehicle::mutable_exterior() {
+ ::vss::VehicleExterior* _msg = _internal_mutable_exterior();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Exterior)
+ return _msg;
+}
+inline void Vehicle::set_allocated_exterior(::vss::VehicleExterior* exterior) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.exterior_;
+ }
+ if (exterior) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(exterior);
+ if (message_arena != submessage_arena) {
+ exterior = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, exterior, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.exterior_ = exterior;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Exterior)
+}
+
+// .vss.VehicleService Service = 34;
+inline bool Vehicle::_internal_has_service() const {
+ return this != internal_default_instance() && _impl_.service_ != nullptr;
+}
+inline bool Vehicle::has_service() const {
+ return _internal_has_service();
+}
+inline void Vehicle::clear_service() {
+ if (GetArenaForAllocation() == nullptr && _impl_.service_ != nullptr) {
+ delete _impl_.service_;
+ }
+ _impl_.service_ = nullptr;
+}
+inline const ::vss::VehicleService& Vehicle::_internal_service() const {
+ const ::vss::VehicleService* p = _impl_.service_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleService&>(
+ ::vss::_VehicleService_default_instance_);
+}
+inline const ::vss::VehicleService& Vehicle::service() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Service)
+ return _internal_service();
+}
+inline void Vehicle::unsafe_arena_set_allocated_service(
+ ::vss::VehicleService* service) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.service_);
+ }
+ _impl_.service_ = service;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Service)
+}
+inline ::vss::VehicleService* Vehicle::release_service() {
+
+ ::vss::VehicleService* temp = _impl_.service_;
+ _impl_.service_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleService* Vehicle::unsafe_arena_release_service() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Service)
+
+ ::vss::VehicleService* temp = _impl_.service_;
+ _impl_.service_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleService* Vehicle::_internal_mutable_service() {
+
+ if (_impl_.service_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleService>(GetArenaForAllocation());
+ _impl_.service_ = p;
+ }
+ return _impl_.service_;
+}
+inline ::vss::VehicleService* Vehicle::mutable_service() {
+ ::vss::VehicleService* _msg = _internal_mutable_service();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Service)
+ return _msg;
+}
+inline void Vehicle::set_allocated_service(::vss::VehicleService* service) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.service_;
+ }
+ if (service) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(service);
+ if (message_arena != submessage_arena) {
+ service = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, service, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.service_ = service;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Service)
+}
+
+// .vss.VehicleConnectivity Connectivity = 35;
+inline bool Vehicle::_internal_has_connectivity() const {
+ return this != internal_default_instance() && _impl_.connectivity_ != nullptr;
+}
+inline bool Vehicle::has_connectivity() const {
+ return _internal_has_connectivity();
+}
+inline void Vehicle::clear_connectivity() {
+ if (GetArenaForAllocation() == nullptr && _impl_.connectivity_ != nullptr) {
+ delete _impl_.connectivity_;
+ }
+ _impl_.connectivity_ = nullptr;
+}
+inline const ::vss::VehicleConnectivity& Vehicle::_internal_connectivity() const {
+ const ::vss::VehicleConnectivity* p = _impl_.connectivity_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleConnectivity&>(
+ ::vss::_VehicleConnectivity_default_instance_);
+}
+inline const ::vss::VehicleConnectivity& Vehicle::connectivity() const {
+ // @@protoc_insertion_point(field_get:vss.Vehicle.Connectivity)
+ return _internal_connectivity();
+}
+inline void Vehicle::unsafe_arena_set_allocated_connectivity(
+ ::vss::VehicleConnectivity* connectivity) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.connectivity_);
+ }
+ _impl_.connectivity_ = connectivity;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.Vehicle.Connectivity)
+}
+inline ::vss::VehicleConnectivity* Vehicle::release_connectivity() {
+
+ ::vss::VehicleConnectivity* temp = _impl_.connectivity_;
+ _impl_.connectivity_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleConnectivity* Vehicle::unsafe_arena_release_connectivity() {
+ // @@protoc_insertion_point(field_release:vss.Vehicle.Connectivity)
+
+ ::vss::VehicleConnectivity* temp = _impl_.connectivity_;
+ _impl_.connectivity_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleConnectivity* Vehicle::_internal_mutable_connectivity() {
+
+ if (_impl_.connectivity_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleConnectivity>(GetArenaForAllocation());
+ _impl_.connectivity_ = p;
+ }
+ return _impl_.connectivity_;
+}
+inline ::vss::VehicleConnectivity* Vehicle::mutable_connectivity() {
+ ::vss::VehicleConnectivity* _msg = _internal_mutable_connectivity();
+ // @@protoc_insertion_point(field_mutable:vss.Vehicle.Connectivity)
+ return _msg;
+}
+inline void Vehicle::set_allocated_connectivity(::vss::VehicleConnectivity* connectivity) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.connectivity_;
+ }
+ if (connectivity) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(connectivity);
+ if (message_arena != submessage_arena) {
+ connectivity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, connectivity, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.connectivity_ = connectivity;
+ // @@protoc_insertion_point(field_set_allocated:vss.Vehicle.Connectivity)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleVersionVSS
+
+// uint32 Major = 1;
+inline void VehicleVersionVSS::clear_major() {
+ _impl_.major_ = 0u;
+}
+inline ::uint32_t VehicleVersionVSS::major() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVersionVSS.Major)
+ return _internal_major();
+}
+inline void VehicleVersionVSS::set_major(::uint32_t value) {
+ _internal_set_major(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleVersionVSS.Major)
+}
+inline ::uint32_t VehicleVersionVSS::_internal_major() const {
+ return _impl_.major_;
+}
+inline void VehicleVersionVSS::_internal_set_major(::uint32_t value) {
+ ;
+ _impl_.major_ = value;
+}
+
+// uint32 Minor = 2;
+inline void VehicleVersionVSS::clear_minor() {
+ _impl_.minor_ = 0u;
+}
+inline ::uint32_t VehicleVersionVSS::minor() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVersionVSS.Minor)
+ return _internal_minor();
+}
+inline void VehicleVersionVSS::set_minor(::uint32_t value) {
+ _internal_set_minor(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleVersionVSS.Minor)
+}
+inline ::uint32_t VehicleVersionVSS::_internal_minor() const {
+ return _impl_.minor_;
+}
+inline void VehicleVersionVSS::_internal_set_minor(::uint32_t value) {
+ ;
+ _impl_.minor_ = value;
+}
+
+// uint32 Patch = 3;
+inline void VehicleVersionVSS::clear_patch() {
+ _impl_.patch_ = 0u;
+}
+inline ::uint32_t VehicleVersionVSS::patch() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVersionVSS.Patch)
+ return _internal_patch();
+}
+inline void VehicleVersionVSS::set_patch(::uint32_t value) {
+ _internal_set_patch(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleVersionVSS.Patch)
+}
+inline ::uint32_t VehicleVersionVSS::_internal_patch() const {
+ return _impl_.patch_;
+}
+inline void VehicleVersionVSS::_internal_set_patch(::uint32_t value) {
+ ;
+ _impl_.patch_ = value;
+}
+
+// string Label = 4;
+inline void VehicleVersionVSS::clear_label() {
+ _impl_.label_.ClearToEmpty();
+}
+inline const std::string& VehicleVersionVSS::label() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVersionVSS.Label)
+ return _internal_label();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVersionVSS::set_label(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.label_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVersionVSS.Label)
+}
+inline std::string* VehicleVersionVSS::mutable_label() {
+ std::string* _s = _internal_mutable_label();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVersionVSS.Label)
+ return _s;
+}
+inline const std::string& VehicleVersionVSS::_internal_label() const {
+ return _impl_.label_.Get();
+}
+inline void VehicleVersionVSS::_internal_set_label(const std::string& value) {
+ ;
+
+
+ _impl_.label_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVersionVSS::_internal_mutable_label() {
+ ;
+ return _impl_.label_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVersionVSS::release_label() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVersionVSS.Label)
+ return _impl_.label_.Release();
+}
+inline void VehicleVersionVSS::set_allocated_label(std::string* value) {
+ _impl_.label_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.label_.IsDefault()) {
+ _impl_.label_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVersionVSS.Label)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleVehicleIdentification
+
+// string VIN = 1;
+inline void VehicleVehicleIdentification::clear_vin() {
+ _impl_.vin_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::vin() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.VIN)
+ return _internal_vin();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vin(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.vin_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.VIN)
+}
+inline std::string* VehicleVehicleIdentification::mutable_vin() {
+ std::string* _s = _internal_mutable_vin();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.VIN)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_vin() const {
+ return _impl_.vin_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_vin(const std::string& value) {
+ ;
+
+
+ _impl_.vin_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_vin() {
+ ;
+ return _impl_.vin_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_vin() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.VIN)
+ return _impl_.vin_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_vin(std::string* value) {
+ _impl_.vin_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.vin_.IsDefault()) {
+ _impl_.vin_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.VIN)
+}
+
+// string WMI = 2;
+inline void VehicleVehicleIdentification::clear_wmi() {
+ _impl_.wmi_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::wmi() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.WMI)
+ return _internal_wmi();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_wmi(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.wmi_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.WMI)
+}
+inline std::string* VehicleVehicleIdentification::mutable_wmi() {
+ std::string* _s = _internal_mutable_wmi();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.WMI)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_wmi() const {
+ return _impl_.wmi_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_wmi(const std::string& value) {
+ ;
+
+
+ _impl_.wmi_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_wmi() {
+ ;
+ return _impl_.wmi_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_wmi() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.WMI)
+ return _impl_.wmi_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_wmi(std::string* value) {
+ _impl_.wmi_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.wmi_.IsDefault()) {
+ _impl_.wmi_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.WMI)
+}
+
+// string Brand = 3;
+inline void VehicleVehicleIdentification::clear_brand() {
+ _impl_.brand_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::brand() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.Brand)
+ return _internal_brand();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_brand(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.brand_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.Brand)
+}
+inline std::string* VehicleVehicleIdentification::mutable_brand() {
+ std::string* _s = _internal_mutable_brand();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.Brand)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_brand() const {
+ return _impl_.brand_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_brand(const std::string& value) {
+ ;
+
+
+ _impl_.brand_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_brand() {
+ ;
+ return _impl_.brand_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_brand() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.Brand)
+ return _impl_.brand_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_brand(std::string* value) {
+ _impl_.brand_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.brand_.IsDefault()) {
+ _impl_.brand_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.Brand)
+}
+
+// string Model = 4;
+inline void VehicleVehicleIdentification::clear_model() {
+ _impl_.model_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::model() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.Model)
+ return _internal_model();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_model(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.model_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.Model)
+}
+inline std::string* VehicleVehicleIdentification::mutable_model() {
+ std::string* _s = _internal_mutable_model();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.Model)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_model() const {
+ return _impl_.model_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_model(const std::string& value) {
+ ;
+
+
+ _impl_.model_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_model() {
+ ;
+ return _impl_.model_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_model() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.Model)
+ return _impl_.model_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_model(std::string* value) {
+ _impl_.model_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.model_.IsDefault()) {
+ _impl_.model_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.Model)
+}
+
+// uint32 Year = 5;
+inline void VehicleVehicleIdentification::clear_year() {
+ _impl_.year_ = 0u;
+}
+inline ::uint32_t VehicleVehicleIdentification::year() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.Year)
+ return _internal_year();
+}
+inline void VehicleVehicleIdentification::set_year(::uint32_t value) {
+ _internal_set_year(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.Year)
+}
+inline ::uint32_t VehicleVehicleIdentification::_internal_year() const {
+ return _impl_.year_;
+}
+inline void VehicleVehicleIdentification::_internal_set_year(::uint32_t value) {
+ ;
+ _impl_.year_ = value;
+}
+
+// string AcrissCode = 6;
+inline void VehicleVehicleIdentification::clear_acrisscode() {
+ _impl_.acrisscode_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::acrisscode() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.AcrissCode)
+ return _internal_acrisscode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_acrisscode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.acrisscode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.AcrissCode)
+}
+inline std::string* VehicleVehicleIdentification::mutable_acrisscode() {
+ std::string* _s = _internal_mutable_acrisscode();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.AcrissCode)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_acrisscode() const {
+ return _impl_.acrisscode_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_acrisscode(const std::string& value) {
+ ;
+
+
+ _impl_.acrisscode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_acrisscode() {
+ ;
+ return _impl_.acrisscode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_acrisscode() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.AcrissCode)
+ return _impl_.acrisscode_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_acrisscode(std::string* value) {
+ _impl_.acrisscode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.acrisscode_.IsDefault()) {
+ _impl_.acrisscode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.AcrissCode)
+}
+
+// string BodyType = 7;
+inline void VehicleVehicleIdentification::clear_bodytype() {
+ _impl_.bodytype_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::bodytype() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.BodyType)
+ return _internal_bodytype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_bodytype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.bodytype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.BodyType)
+}
+inline std::string* VehicleVehicleIdentification::mutable_bodytype() {
+ std::string* _s = _internal_mutable_bodytype();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.BodyType)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_bodytype() const {
+ return _impl_.bodytype_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_bodytype(const std::string& value) {
+ ;
+
+
+ _impl_.bodytype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_bodytype() {
+ ;
+ return _impl_.bodytype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_bodytype() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.BodyType)
+ return _impl_.bodytype_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_bodytype(std::string* value) {
+ _impl_.bodytype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.bodytype_.IsDefault()) {
+ _impl_.bodytype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.BodyType)
+}
+
+// string DateVehicleFirstRegistered = 8;
+inline void VehicleVehicleIdentification::clear_datevehiclefirstregistered() {
+ _impl_.datevehiclefirstregistered_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::datevehiclefirstregistered() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.DateVehicleFirstRegistered)
+ return _internal_datevehiclefirstregistered();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_datevehiclefirstregistered(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.datevehiclefirstregistered_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.DateVehicleFirstRegistered)
+}
+inline std::string* VehicleVehicleIdentification::mutable_datevehiclefirstregistered() {
+ std::string* _s = _internal_mutable_datevehiclefirstregistered();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.DateVehicleFirstRegistered)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_datevehiclefirstregistered() const {
+ return _impl_.datevehiclefirstregistered_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_datevehiclefirstregistered(const std::string& value) {
+ ;
+
+
+ _impl_.datevehiclefirstregistered_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_datevehiclefirstregistered() {
+ ;
+ return _impl_.datevehiclefirstregistered_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_datevehiclefirstregistered() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.DateVehicleFirstRegistered)
+ return _impl_.datevehiclefirstregistered_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_datevehiclefirstregistered(std::string* value) {
+ _impl_.datevehiclefirstregistered_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.datevehiclefirstregistered_.IsDefault()) {
+ _impl_.datevehiclefirstregistered_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.DateVehicleFirstRegistered)
+}
+
+// string MeetsEmissionStandard = 9;
+inline void VehicleVehicleIdentification::clear_meetsemissionstandard() {
+ _impl_.meetsemissionstandard_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::meetsemissionstandard() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.MeetsEmissionStandard)
+ return _internal_meetsemissionstandard();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_meetsemissionstandard(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.meetsemissionstandard_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.MeetsEmissionStandard)
+}
+inline std::string* VehicleVehicleIdentification::mutable_meetsemissionstandard() {
+ std::string* _s = _internal_mutable_meetsemissionstandard();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.MeetsEmissionStandard)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_meetsemissionstandard() const {
+ return _impl_.meetsemissionstandard_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_meetsemissionstandard(const std::string& value) {
+ ;
+
+
+ _impl_.meetsemissionstandard_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_meetsemissionstandard() {
+ ;
+ return _impl_.meetsemissionstandard_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_meetsemissionstandard() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.MeetsEmissionStandard)
+ return _impl_.meetsemissionstandard_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_meetsemissionstandard(std::string* value) {
+ _impl_.meetsemissionstandard_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.meetsemissionstandard_.IsDefault()) {
+ _impl_.meetsemissionstandard_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.MeetsEmissionStandard)
+}
+
+// string ProductionDate = 10;
+inline void VehicleVehicleIdentification::clear_productiondate() {
+ _impl_.productiondate_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::productiondate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.ProductionDate)
+ return _internal_productiondate();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_productiondate(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.productiondate_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.ProductionDate)
+}
+inline std::string* VehicleVehicleIdentification::mutable_productiondate() {
+ std::string* _s = _internal_mutable_productiondate();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.ProductionDate)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_productiondate() const {
+ return _impl_.productiondate_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_productiondate(const std::string& value) {
+ ;
+
+
+ _impl_.productiondate_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_productiondate() {
+ ;
+ return _impl_.productiondate_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_productiondate() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.ProductionDate)
+ return _impl_.productiondate_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_productiondate(std::string* value) {
+ _impl_.productiondate_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.productiondate_.IsDefault()) {
+ _impl_.productiondate_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.ProductionDate)
+}
+
+// string PurchaseDate = 11;
+inline void VehicleVehicleIdentification::clear_purchasedate() {
+ _impl_.purchasedate_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::purchasedate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.PurchaseDate)
+ return _internal_purchasedate();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_purchasedate(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.purchasedate_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.PurchaseDate)
+}
+inline std::string* VehicleVehicleIdentification::mutable_purchasedate() {
+ std::string* _s = _internal_mutable_purchasedate();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.PurchaseDate)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_purchasedate() const {
+ return _impl_.purchasedate_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_purchasedate(const std::string& value) {
+ ;
+
+
+ _impl_.purchasedate_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_purchasedate() {
+ ;
+ return _impl_.purchasedate_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_purchasedate() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.PurchaseDate)
+ return _impl_.purchasedate_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_purchasedate(std::string* value) {
+ _impl_.purchasedate_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.purchasedate_.IsDefault()) {
+ _impl_.purchasedate_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.PurchaseDate)
+}
+
+// string VehicleModelDate = 12;
+inline void VehicleVehicleIdentification::clear_vehiclemodeldate() {
+ _impl_.vehiclemodeldate_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::vehiclemodeldate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.VehicleModelDate)
+ return _internal_vehiclemodeldate();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehiclemodeldate(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.vehiclemodeldate_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.VehicleModelDate)
+}
+inline std::string* VehicleVehicleIdentification::mutable_vehiclemodeldate() {
+ std::string* _s = _internal_mutable_vehiclemodeldate();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.VehicleModelDate)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_vehiclemodeldate() const {
+ return _impl_.vehiclemodeldate_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_vehiclemodeldate(const std::string& value) {
+ ;
+
+
+ _impl_.vehiclemodeldate_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_vehiclemodeldate() {
+ ;
+ return _impl_.vehiclemodeldate_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_vehiclemodeldate() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.VehicleModelDate)
+ return _impl_.vehiclemodeldate_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_vehiclemodeldate(std::string* value) {
+ _impl_.vehiclemodeldate_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.vehiclemodeldate_.IsDefault()) {
+ _impl_.vehiclemodeldate_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.VehicleModelDate)
+}
+
+// string VehicleConfiguration = 13;
+inline void VehicleVehicleIdentification::clear_vehicleconfiguration() {
+ _impl_.vehicleconfiguration_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::vehicleconfiguration() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.VehicleConfiguration)
+ return _internal_vehicleconfiguration();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehicleconfiguration(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.vehicleconfiguration_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.VehicleConfiguration)
+}
+inline std::string* VehicleVehicleIdentification::mutable_vehicleconfiguration() {
+ std::string* _s = _internal_mutable_vehicleconfiguration();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.VehicleConfiguration)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_vehicleconfiguration() const {
+ return _impl_.vehicleconfiguration_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_vehicleconfiguration(const std::string& value) {
+ ;
+
+
+ _impl_.vehicleconfiguration_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_vehicleconfiguration() {
+ ;
+ return _impl_.vehicleconfiguration_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_vehicleconfiguration() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.VehicleConfiguration)
+ return _impl_.vehicleconfiguration_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_vehicleconfiguration(std::string* value) {
+ _impl_.vehicleconfiguration_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.vehicleconfiguration_.IsDefault()) {
+ _impl_.vehicleconfiguration_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.VehicleConfiguration)
+}
+
+// uint32 VehicleSeatingCapacity = 14;
+inline void VehicleVehicleIdentification::clear_vehicleseatingcapacity() {
+ _impl_.vehicleseatingcapacity_ = 0u;
+}
+inline ::uint32_t VehicleVehicleIdentification::vehicleseatingcapacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.VehicleSeatingCapacity)
+ return _internal_vehicleseatingcapacity();
+}
+inline void VehicleVehicleIdentification::set_vehicleseatingcapacity(::uint32_t value) {
+ _internal_set_vehicleseatingcapacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.VehicleSeatingCapacity)
+}
+inline ::uint32_t VehicleVehicleIdentification::_internal_vehicleseatingcapacity() const {
+ return _impl_.vehicleseatingcapacity_;
+}
+inline void VehicleVehicleIdentification::_internal_set_vehicleseatingcapacity(::uint32_t value) {
+ ;
+ _impl_.vehicleseatingcapacity_ = value;
+}
+
+// string VehicleSpecialUsage = 15;
+inline void VehicleVehicleIdentification::clear_vehiclespecialusage() {
+ _impl_.vehiclespecialusage_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::vehiclespecialusage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.VehicleSpecialUsage)
+ return _internal_vehiclespecialusage();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehiclespecialusage(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.vehiclespecialusage_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.VehicleSpecialUsage)
+}
+inline std::string* VehicleVehicleIdentification::mutable_vehiclespecialusage() {
+ std::string* _s = _internal_mutable_vehiclespecialusage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.VehicleSpecialUsage)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_vehiclespecialusage() const {
+ return _impl_.vehiclespecialusage_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_vehiclespecialusage(const std::string& value) {
+ ;
+
+
+ _impl_.vehiclespecialusage_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_vehiclespecialusage() {
+ ;
+ return _impl_.vehiclespecialusage_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_vehiclespecialusage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.VehicleSpecialUsage)
+ return _impl_.vehiclespecialusage_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_vehiclespecialusage(std::string* value) {
+ _impl_.vehiclespecialusage_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.vehiclespecialusage_.IsDefault()) {
+ _impl_.vehiclespecialusage_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.VehicleSpecialUsage)
+}
+
+// string VehicleInteriorColor = 16;
+inline void VehicleVehicleIdentification::clear_vehicleinteriorcolor() {
+ _impl_.vehicleinteriorcolor_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::vehicleinteriorcolor() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.VehicleInteriorColor)
+ return _internal_vehicleinteriorcolor();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehicleinteriorcolor(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.vehicleinteriorcolor_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.VehicleInteriorColor)
+}
+inline std::string* VehicleVehicleIdentification::mutable_vehicleinteriorcolor() {
+ std::string* _s = _internal_mutable_vehicleinteriorcolor();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.VehicleInteriorColor)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_vehicleinteriorcolor() const {
+ return _impl_.vehicleinteriorcolor_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_vehicleinteriorcolor(const std::string& value) {
+ ;
+
+
+ _impl_.vehicleinteriorcolor_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_vehicleinteriorcolor() {
+ ;
+ return _impl_.vehicleinteriorcolor_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_vehicleinteriorcolor() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.VehicleInteriorColor)
+ return _impl_.vehicleinteriorcolor_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_vehicleinteriorcolor(std::string* value) {
+ _impl_.vehicleinteriorcolor_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.vehicleinteriorcolor_.IsDefault()) {
+ _impl_.vehicleinteriorcolor_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.VehicleInteriorColor)
+}
+
+// string VehicleInteriorType = 17;
+inline void VehicleVehicleIdentification::clear_vehicleinteriortype() {
+ _impl_.vehicleinteriortype_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::vehicleinteriortype() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.VehicleInteriorType)
+ return _internal_vehicleinteriortype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehicleinteriortype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.vehicleinteriortype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.VehicleInteriorType)
+}
+inline std::string* VehicleVehicleIdentification::mutable_vehicleinteriortype() {
+ std::string* _s = _internal_mutable_vehicleinteriortype();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.VehicleInteriorType)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_vehicleinteriortype() const {
+ return _impl_.vehicleinteriortype_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_vehicleinteriortype(const std::string& value) {
+ ;
+
+
+ _impl_.vehicleinteriortype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_vehicleinteriortype() {
+ ;
+ return _impl_.vehicleinteriortype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_vehicleinteriortype() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.VehicleInteriorType)
+ return _impl_.vehicleinteriortype_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_vehicleinteriortype(std::string* value) {
+ _impl_.vehicleinteriortype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.vehicleinteriortype_.IsDefault()) {
+ _impl_.vehicleinteriortype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.VehicleInteriorType)
+}
+
+// string KnownVehicleDamages = 18;
+inline void VehicleVehicleIdentification::clear_knownvehicledamages() {
+ _impl_.knownvehicledamages_.ClearToEmpty();
+}
+inline const std::string& VehicleVehicleIdentification::knownvehicledamages() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleVehicleIdentification.KnownVehicleDamages)
+ return _internal_knownvehicledamages();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_knownvehicledamages(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.knownvehicledamages_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleVehicleIdentification.KnownVehicleDamages)
+}
+inline std::string* VehicleVehicleIdentification::mutable_knownvehicledamages() {
+ std::string* _s = _internal_mutable_knownvehicledamages();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleVehicleIdentification.KnownVehicleDamages)
+ return _s;
+}
+inline const std::string& VehicleVehicleIdentification::_internal_knownvehicledamages() const {
+ return _impl_.knownvehicledamages_.Get();
+}
+inline void VehicleVehicleIdentification::_internal_set_knownvehicledamages(const std::string& value) {
+ ;
+
+
+ _impl_.knownvehicledamages_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::_internal_mutable_knownvehicledamages() {
+ ;
+ return _impl_.knownvehicledamages_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleVehicleIdentification::release_knownvehicledamages() {
+ // @@protoc_insertion_point(field_release:vss.VehicleVehicleIdentification.KnownVehicleDamages)
+ return _impl_.knownvehicledamages_.Release();
+}
+inline void VehicleVehicleIdentification::set_allocated_knownvehicledamages(std::string* value) {
+ _impl_.knownvehicledamages_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.knownvehicledamages_.IsDefault()) {
+ _impl_.knownvehicledamages_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleVehicleIdentification.KnownVehicleDamages)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleLowVoltageBattery
+
+// uint32 NominalVoltage = 1;
+inline void VehicleLowVoltageBattery::clear_nominalvoltage() {
+ _impl_.nominalvoltage_ = 0u;
+}
+inline ::uint32_t VehicleLowVoltageBattery::nominalvoltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleLowVoltageBattery.NominalVoltage)
+ return _internal_nominalvoltage();
+}
+inline void VehicleLowVoltageBattery::set_nominalvoltage(::uint32_t value) {
+ _internal_set_nominalvoltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleLowVoltageBattery.NominalVoltage)
+}
+inline ::uint32_t VehicleLowVoltageBattery::_internal_nominalvoltage() const {
+ return _impl_.nominalvoltage_;
+}
+inline void VehicleLowVoltageBattery::_internal_set_nominalvoltage(::uint32_t value) {
+ ;
+ _impl_.nominalvoltage_ = value;
+}
+
+// uint32 NominalCapacity = 2;
+inline void VehicleLowVoltageBattery::clear_nominalcapacity() {
+ _impl_.nominalcapacity_ = 0u;
+}
+inline ::uint32_t VehicleLowVoltageBattery::nominalcapacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleLowVoltageBattery.NominalCapacity)
+ return _internal_nominalcapacity();
+}
+inline void VehicleLowVoltageBattery::set_nominalcapacity(::uint32_t value) {
+ _internal_set_nominalcapacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleLowVoltageBattery.NominalCapacity)
+}
+inline ::uint32_t VehicleLowVoltageBattery::_internal_nominalcapacity() const {
+ return _impl_.nominalcapacity_;
+}
+inline void VehicleLowVoltageBattery::_internal_set_nominalcapacity(::uint32_t value) {
+ ;
+ _impl_.nominalcapacity_ = value;
+}
+
+// float CurrentVoltage = 3;
+inline void VehicleLowVoltageBattery::clear_currentvoltage() {
+ _impl_.currentvoltage_ = 0;
+}
+inline float VehicleLowVoltageBattery::currentvoltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleLowVoltageBattery.CurrentVoltage)
+ return _internal_currentvoltage();
+}
+inline void VehicleLowVoltageBattery::set_currentvoltage(float value) {
+ _internal_set_currentvoltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleLowVoltageBattery.CurrentVoltage)
+}
+inline float VehicleLowVoltageBattery::_internal_currentvoltage() const {
+ return _impl_.currentvoltage_;
+}
+inline void VehicleLowVoltageBattery::_internal_set_currentvoltage(float value) {
+ ;
+ _impl_.currentvoltage_ = value;
+}
+
+// float CurrentCurrent = 4;
+inline void VehicleLowVoltageBattery::clear_currentcurrent() {
+ _impl_.currentcurrent_ = 0;
+}
+inline float VehicleLowVoltageBattery::currentcurrent() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleLowVoltageBattery.CurrentCurrent)
+ return _internal_currentcurrent();
+}
+inline void VehicleLowVoltageBattery::set_currentcurrent(float value) {
+ _internal_set_currentcurrent(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleLowVoltageBattery.CurrentCurrent)
+}
+inline float VehicleLowVoltageBattery::_internal_currentcurrent() const {
+ return _impl_.currentcurrent_;
+}
+inline void VehicleLowVoltageBattery::_internal_set_currentcurrent(float value) {
+ ;
+ _impl_.currentcurrent_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleAcceleration
+
+// float Longitudinal = 1;
+inline void VehicleAcceleration::clear_longitudinal() {
+ _impl_.longitudinal_ = 0;
+}
+inline float VehicleAcceleration::longitudinal() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleAcceleration.Longitudinal)
+ return _internal_longitudinal();
+}
+inline void VehicleAcceleration::set_longitudinal(float value) {
+ _internal_set_longitudinal(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleAcceleration.Longitudinal)
+}
+inline float VehicleAcceleration::_internal_longitudinal() const {
+ return _impl_.longitudinal_;
+}
+inline void VehicleAcceleration::_internal_set_longitudinal(float value) {
+ ;
+ _impl_.longitudinal_ = value;
+}
+
+// float Lateral = 2;
+inline void VehicleAcceleration::clear_lateral() {
+ _impl_.lateral_ = 0;
+}
+inline float VehicleAcceleration::lateral() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleAcceleration.Lateral)
+ return _internal_lateral();
+}
+inline void VehicleAcceleration::set_lateral(float value) {
+ _internal_set_lateral(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleAcceleration.Lateral)
+}
+inline float VehicleAcceleration::_internal_lateral() const {
+ return _impl_.lateral_;
+}
+inline void VehicleAcceleration::_internal_set_lateral(float value) {
+ ;
+ _impl_.lateral_ = value;
+}
+
+// float Vertical = 3;
+inline void VehicleAcceleration::clear_vertical() {
+ _impl_.vertical_ = 0;
+}
+inline float VehicleAcceleration::vertical() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleAcceleration.Vertical)
+ return _internal_vertical();
+}
+inline void VehicleAcceleration::set_vertical(float value) {
+ _internal_set_vertical(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleAcceleration.Vertical)
+}
+inline float VehicleAcceleration::_internal_vertical() const {
+ return _impl_.vertical_;
+}
+inline void VehicleAcceleration::_internal_set_vertical(float value) {
+ ;
+ _impl_.vertical_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleAngularVelocity
+
+// float Roll = 1;
+inline void VehicleAngularVelocity::clear_roll() {
+ _impl_.roll_ = 0;
+}
+inline float VehicleAngularVelocity::roll() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleAngularVelocity.Roll)
+ return _internal_roll();
+}
+inline void VehicleAngularVelocity::set_roll(float value) {
+ _internal_set_roll(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleAngularVelocity.Roll)
+}
+inline float VehicleAngularVelocity::_internal_roll() const {
+ return _impl_.roll_;
+}
+inline void VehicleAngularVelocity::_internal_set_roll(float value) {
+ ;
+ _impl_.roll_ = value;
+}
+
+// float Pitch = 2;
+inline void VehicleAngularVelocity::clear_pitch() {
+ _impl_.pitch_ = 0;
+}
+inline float VehicleAngularVelocity::pitch() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleAngularVelocity.Pitch)
+ return _internal_pitch();
+}
+inline void VehicleAngularVelocity::set_pitch(float value) {
+ _internal_set_pitch(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleAngularVelocity.Pitch)
+}
+inline float VehicleAngularVelocity::_internal_pitch() const {
+ return _impl_.pitch_;
+}
+inline void VehicleAngularVelocity::_internal_set_pitch(float value) {
+ ;
+ _impl_.pitch_ = value;
+}
+
+// float Yaw = 3;
+inline void VehicleAngularVelocity::clear_yaw() {
+ _impl_.yaw_ = 0;
+}
+inline float VehicleAngularVelocity::yaw() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleAngularVelocity.Yaw)
+ return _internal_yaw();
+}
+inline void VehicleAngularVelocity::set_yaw(float value) {
+ _internal_set_yaw(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleAngularVelocity.Yaw)
+}
+inline float VehicleAngularVelocity::_internal_yaw() const {
+ return _impl_.yaw_;
+}
+inline void VehicleAngularVelocity::_internal_set_yaw(float value) {
+ ;
+ _impl_.yaw_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleTrailer
+
+// bool IsConnected = 1;
+inline void VehicleTrailer::clear_isconnected() {
+ _impl_.isconnected_ = false;
+}
+inline bool VehicleTrailer::isconnected() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleTrailer.IsConnected)
+ return _internal_isconnected();
+}
+inline void VehicleTrailer::set_isconnected(bool value) {
+ _internal_set_isconnected(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleTrailer.IsConnected)
+}
+inline bool VehicleTrailer::_internal_isconnected() const {
+ return _impl_.isconnected_;
+}
+inline void VehicleTrailer::_internal_set_isconnected(bool value) {
+ ;
+ _impl_.isconnected_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCurrentLocation
+
+// string Timestamp = 1;
+inline void VehicleCurrentLocation::clear_timestamp() {
+ _impl_.timestamp_.ClearToEmpty();
+}
+inline const std::string& VehicleCurrentLocation::timestamp() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.Timestamp)
+ return _internal_timestamp();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCurrentLocation::set_timestamp(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.timestamp_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocation.Timestamp)
+}
+inline std::string* VehicleCurrentLocation::mutable_timestamp() {
+ std::string* _s = _internal_mutable_timestamp();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCurrentLocation.Timestamp)
+ return _s;
+}
+inline const std::string& VehicleCurrentLocation::_internal_timestamp() const {
+ return _impl_.timestamp_.Get();
+}
+inline void VehicleCurrentLocation::_internal_set_timestamp(const std::string& value) {
+ ;
+
+
+ _impl_.timestamp_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCurrentLocation::_internal_mutable_timestamp() {
+ ;
+ return _impl_.timestamp_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCurrentLocation::release_timestamp() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCurrentLocation.Timestamp)
+ return _impl_.timestamp_.Release();
+}
+inline void VehicleCurrentLocation::set_allocated_timestamp(std::string* value) {
+ _impl_.timestamp_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.timestamp_.IsDefault()) {
+ _impl_.timestamp_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCurrentLocation.Timestamp)
+}
+
+// double Latitude = 2;
+inline void VehicleCurrentLocation::clear_latitude() {
+ _impl_.latitude_ = 0;
+}
+inline double VehicleCurrentLocation::latitude() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.Latitude)
+ return _internal_latitude();
+}
+inline void VehicleCurrentLocation::set_latitude(double value) {
+ _internal_set_latitude(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocation.Latitude)
+}
+inline double VehicleCurrentLocation::_internal_latitude() const {
+ return _impl_.latitude_;
+}
+inline void VehicleCurrentLocation::_internal_set_latitude(double value) {
+ ;
+ _impl_.latitude_ = value;
+}
+
+// double Longitude = 3;
+inline void VehicleCurrentLocation::clear_longitude() {
+ _impl_.longitude_ = 0;
+}
+inline double VehicleCurrentLocation::longitude() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.Longitude)
+ return _internal_longitude();
+}
+inline void VehicleCurrentLocation::set_longitude(double value) {
+ _internal_set_longitude(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocation.Longitude)
+}
+inline double VehicleCurrentLocation::_internal_longitude() const {
+ return _impl_.longitude_;
+}
+inline void VehicleCurrentLocation::_internal_set_longitude(double value) {
+ ;
+ _impl_.longitude_ = value;
+}
+
+// double Heading = 4;
+inline void VehicleCurrentLocation::clear_heading() {
+ _impl_.heading_ = 0;
+}
+inline double VehicleCurrentLocation::heading() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.Heading)
+ return _internal_heading();
+}
+inline void VehicleCurrentLocation::set_heading(double value) {
+ _internal_set_heading(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocation.Heading)
+}
+inline double VehicleCurrentLocation::_internal_heading() const {
+ return _impl_.heading_;
+}
+inline void VehicleCurrentLocation::_internal_set_heading(double value) {
+ ;
+ _impl_.heading_ = value;
+}
+
+// double HorizontalAccuracy = 5;
+inline void VehicleCurrentLocation::clear_horizontalaccuracy() {
+ _impl_.horizontalaccuracy_ = 0;
+}
+inline double VehicleCurrentLocation::horizontalaccuracy() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.HorizontalAccuracy)
+ return _internal_horizontalaccuracy();
+}
+inline void VehicleCurrentLocation::set_horizontalaccuracy(double value) {
+ _internal_set_horizontalaccuracy(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocation.HorizontalAccuracy)
+}
+inline double VehicleCurrentLocation::_internal_horizontalaccuracy() const {
+ return _impl_.horizontalaccuracy_;
+}
+inline void VehicleCurrentLocation::_internal_set_horizontalaccuracy(double value) {
+ ;
+ _impl_.horizontalaccuracy_ = value;
+}
+
+// double Altitude = 6;
+inline void VehicleCurrentLocation::clear_altitude() {
+ _impl_.altitude_ = 0;
+}
+inline double VehicleCurrentLocation::altitude() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.Altitude)
+ return _internal_altitude();
+}
+inline void VehicleCurrentLocation::set_altitude(double value) {
+ _internal_set_altitude(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocation.Altitude)
+}
+inline double VehicleCurrentLocation::_internal_altitude() const {
+ return _impl_.altitude_;
+}
+inline void VehicleCurrentLocation::_internal_set_altitude(double value) {
+ ;
+ _impl_.altitude_ = value;
+}
+
+// double VerticalAccuracy = 7;
+inline void VehicleCurrentLocation::clear_verticalaccuracy() {
+ _impl_.verticalaccuracy_ = 0;
+}
+inline double VehicleCurrentLocation::verticalaccuracy() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.VerticalAccuracy)
+ return _internal_verticalaccuracy();
+}
+inline void VehicleCurrentLocation::set_verticalaccuracy(double value) {
+ _internal_set_verticalaccuracy(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocation.VerticalAccuracy)
+}
+inline double VehicleCurrentLocation::_internal_verticalaccuracy() const {
+ return _impl_.verticalaccuracy_;
+}
+inline void VehicleCurrentLocation::_internal_set_verticalaccuracy(double value) {
+ ;
+ _impl_.verticalaccuracy_ = value;
+}
+
+// .vss.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8;
+inline bool VehicleCurrentLocation::_internal_has_gnssreceiver() const {
+ return this != internal_default_instance() && _impl_.gnssreceiver_ != nullptr;
+}
+inline bool VehicleCurrentLocation::has_gnssreceiver() const {
+ return _internal_has_gnssreceiver();
+}
+inline void VehicleCurrentLocation::clear_gnssreceiver() {
+ if (GetArenaForAllocation() == nullptr && _impl_.gnssreceiver_ != nullptr) {
+ delete _impl_.gnssreceiver_;
+ }
+ _impl_.gnssreceiver_ = nullptr;
+}
+inline const ::vss::VehicleCurrentLocationGNSSReceiver& VehicleCurrentLocation::_internal_gnssreceiver() const {
+ const ::vss::VehicleCurrentLocationGNSSReceiver* p = _impl_.gnssreceiver_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCurrentLocationGNSSReceiver&>(
+ ::vss::_VehicleCurrentLocationGNSSReceiver_default_instance_);
+}
+inline const ::vss::VehicleCurrentLocationGNSSReceiver& VehicleCurrentLocation::gnssreceiver() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocation.GNSSReceiver)
+ return _internal_gnssreceiver();
+}
+inline void VehicleCurrentLocation::unsafe_arena_set_allocated_gnssreceiver(
+ ::vss::VehicleCurrentLocationGNSSReceiver* gnssreceiver) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gnssreceiver_);
+ }
+ _impl_.gnssreceiver_ = gnssreceiver;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCurrentLocation.GNSSReceiver)
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::release_gnssreceiver() {
+
+ ::vss::VehicleCurrentLocationGNSSReceiver* temp = _impl_.gnssreceiver_;
+ _impl_.gnssreceiver_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::unsafe_arena_release_gnssreceiver() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCurrentLocation.GNSSReceiver)
+
+ ::vss::VehicleCurrentLocationGNSSReceiver* temp = _impl_.gnssreceiver_;
+ _impl_.gnssreceiver_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::_internal_mutable_gnssreceiver() {
+
+ if (_impl_.gnssreceiver_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCurrentLocationGNSSReceiver>(GetArenaForAllocation());
+ _impl_.gnssreceiver_ = p;
+ }
+ return _impl_.gnssreceiver_;
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::mutable_gnssreceiver() {
+ ::vss::VehicleCurrentLocationGNSSReceiver* _msg = _internal_mutable_gnssreceiver();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCurrentLocation.GNSSReceiver)
+ return _msg;
+}
+inline void VehicleCurrentLocation::set_allocated_gnssreceiver(::vss::VehicleCurrentLocationGNSSReceiver* gnssreceiver) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.gnssreceiver_;
+ }
+ if (gnssreceiver) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gnssreceiver);
+ if (message_arena != submessage_arena) {
+ gnssreceiver = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, gnssreceiver, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.gnssreceiver_ = gnssreceiver;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCurrentLocation.GNSSReceiver)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCurrentLocationGNSSReceiver
+
+// string FixType = 1;
+inline void VehicleCurrentLocationGNSSReceiver::clear_fixtype() {
+ _impl_.fixtype_.ClearToEmpty();
+}
+inline const std::string& VehicleCurrentLocationGNSSReceiver::fixtype() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocationGNSSReceiver.FixType)
+ return _internal_fixtype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCurrentLocationGNSSReceiver::set_fixtype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.fixtype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocationGNSSReceiver.FixType)
+}
+inline std::string* VehicleCurrentLocationGNSSReceiver::mutable_fixtype() {
+ std::string* _s = _internal_mutable_fixtype();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCurrentLocationGNSSReceiver.FixType)
+ return _s;
+}
+inline const std::string& VehicleCurrentLocationGNSSReceiver::_internal_fixtype() const {
+ return _impl_.fixtype_.Get();
+}
+inline void VehicleCurrentLocationGNSSReceiver::_internal_set_fixtype(const std::string& value) {
+ ;
+
+
+ _impl_.fixtype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCurrentLocationGNSSReceiver::_internal_mutable_fixtype() {
+ ;
+ return _impl_.fixtype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCurrentLocationGNSSReceiver::release_fixtype() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCurrentLocationGNSSReceiver.FixType)
+ return _impl_.fixtype_.Release();
+}
+inline void VehicleCurrentLocationGNSSReceiver::set_allocated_fixtype(std::string* value) {
+ _impl_.fixtype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.fixtype_.IsDefault()) {
+ _impl_.fixtype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCurrentLocationGNSSReceiver.FixType)
+}
+
+// .vss.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2;
+inline bool VehicleCurrentLocationGNSSReceiver::_internal_has_mountingposition() const {
+ return this != internal_default_instance() && _impl_.mountingposition_ != nullptr;
+}
+inline bool VehicleCurrentLocationGNSSReceiver::has_mountingposition() const {
+ return _internal_has_mountingposition();
+}
+inline void VehicleCurrentLocationGNSSReceiver::clear_mountingposition() {
+ if (GetArenaForAllocation() == nullptr && _impl_.mountingposition_ != nullptr) {
+ delete _impl_.mountingposition_;
+ }
+ _impl_.mountingposition_ = nullptr;
+}
+inline const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition& VehicleCurrentLocationGNSSReceiver::_internal_mountingposition() const {
+ const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* p = _impl_.mountingposition_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition&>(
+ ::vss::_VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_);
+}
+inline const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition& VehicleCurrentLocationGNSSReceiver::mountingposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocationGNSSReceiver.MountingPosition)
+ return _internal_mountingposition();
+}
+inline void VehicleCurrentLocationGNSSReceiver::unsafe_arena_set_allocated_mountingposition(
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.mountingposition_);
+ }
+ _impl_.mountingposition_ = mountingposition;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCurrentLocationGNSSReceiver.MountingPosition)
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::release_mountingposition() {
+
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* temp = _impl_.mountingposition_;
+ _impl_.mountingposition_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::unsafe_arena_release_mountingposition() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCurrentLocationGNSSReceiver.MountingPosition)
+
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* temp = _impl_.mountingposition_;
+ _impl_.mountingposition_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::_internal_mutable_mountingposition() {
+
+ if (_impl_.mountingposition_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCurrentLocationGNSSReceiverMountingPosition>(GetArenaForAllocation());
+ _impl_.mountingposition_ = p;
+ }
+ return _impl_.mountingposition_;
+}
+inline ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::mutable_mountingposition() {
+ ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* _msg = _internal_mutable_mountingposition();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCurrentLocationGNSSReceiver.MountingPosition)
+ return _msg;
+}
+inline void VehicleCurrentLocationGNSSReceiver::set_allocated_mountingposition(::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.mountingposition_;
+ }
+ if (mountingposition) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(mountingposition);
+ if (message_arena != submessage_arena) {
+ mountingposition = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, mountingposition, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.mountingposition_ = mountingposition;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCurrentLocationGNSSReceiver.MountingPosition)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCurrentLocationGNSSReceiverMountingPosition
+
+// int32 X = 1;
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::clear_x() {
+ _impl_.x_ = 0;
+}
+inline ::int32_t VehicleCurrentLocationGNSSReceiverMountingPosition::x() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocationGNSSReceiverMountingPosition.X)
+ return _internal_x();
+}
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::set_x(::int32_t value) {
+ _internal_set_x(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocationGNSSReceiverMountingPosition.X)
+}
+inline ::int32_t VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_x() const {
+ return _impl_.x_;
+}
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_set_x(::int32_t value) {
+ ;
+ _impl_.x_ = value;
+}
+
+// int32 Y = 2;
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::clear_y() {
+ _impl_.y_ = 0;
+}
+inline ::int32_t VehicleCurrentLocationGNSSReceiverMountingPosition::y() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocationGNSSReceiverMountingPosition.Y)
+ return _internal_y();
+}
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::set_y(::int32_t value) {
+ _internal_set_y(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocationGNSSReceiverMountingPosition.Y)
+}
+inline ::int32_t VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_y() const {
+ return _impl_.y_;
+}
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_set_y(::int32_t value) {
+ ;
+ _impl_.y_ = value;
+}
+
+// int32 Z = 3;
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::clear_z() {
+ _impl_.z_ = 0;
+}
+inline ::int32_t VehicleCurrentLocationGNSSReceiverMountingPosition::z() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCurrentLocationGNSSReceiverMountingPosition.Z)
+ return _internal_z();
+}
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::set_z(::int32_t value) {
+ _internal_set_z(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCurrentLocationGNSSReceiverMountingPosition.Z)
+}
+inline ::int32_t VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_z() const {
+ return _impl_.z_;
+}
+inline void VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_set_z(::int32_t value) {
+ ;
+ _impl_.z_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrain
+
+// float AccumulatedBrakingEnergy = 1;
+inline void VehiclePowertrain::clear_accumulatedbrakingenergy() {
+ _impl_.accumulatedbrakingenergy_ = 0;
+}
+inline float VehiclePowertrain::accumulatedbrakingenergy() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.AccumulatedBrakingEnergy)
+ return _internal_accumulatedbrakingenergy();
+}
+inline void VehiclePowertrain::set_accumulatedbrakingenergy(float value) {
+ _internal_set_accumulatedbrakingenergy(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrain.AccumulatedBrakingEnergy)
+}
+inline float VehiclePowertrain::_internal_accumulatedbrakingenergy() const {
+ return _impl_.accumulatedbrakingenergy_;
+}
+inline void VehiclePowertrain::_internal_set_accumulatedbrakingenergy(float value) {
+ ;
+ _impl_.accumulatedbrakingenergy_ = value;
+}
+
+// uint32 Range = 2;
+inline void VehiclePowertrain::clear_range() {
+ _impl_.range_ = 0u;
+}
+inline ::uint32_t VehiclePowertrain::range() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.Range)
+ return _internal_range();
+}
+inline void VehiclePowertrain::set_range(::uint32_t value) {
+ _internal_set_range(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrain.Range)
+}
+inline ::uint32_t VehiclePowertrain::_internal_range() const {
+ return _impl_.range_;
+}
+inline void VehiclePowertrain::_internal_set_range(::uint32_t value) {
+ ;
+ _impl_.range_ = value;
+}
+
+// string Type = 3;
+inline void VehiclePowertrain::clear_type() {
+ _impl_.type_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrain::type() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.Type)
+ return _internal_type();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrain::set_type(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.type_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrain.Type)
+}
+inline std::string* VehiclePowertrain::mutable_type() {
+ std::string* _s = _internal_mutable_type();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrain.Type)
+ return _s;
+}
+inline const std::string& VehiclePowertrain::_internal_type() const {
+ return _impl_.type_.Get();
+}
+inline void VehiclePowertrain::_internal_set_type(const std::string& value) {
+ ;
+
+
+ _impl_.type_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrain::_internal_mutable_type() {
+ ;
+ return _impl_.type_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrain::release_type() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrain.Type)
+ return _impl_.type_.Release();
+}
+inline void VehiclePowertrain::set_allocated_type(std::string* value) {
+ _impl_.type_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.type_.IsDefault()) {
+ _impl_.type_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrain.Type)
+}
+
+// .vss.VehiclePowertrainCombustionEngine CombustionEngine = 4;
+inline bool VehiclePowertrain::_internal_has_combustionengine() const {
+ return this != internal_default_instance() && _impl_.combustionengine_ != nullptr;
+}
+inline bool VehiclePowertrain::has_combustionengine() const {
+ return _internal_has_combustionengine();
+}
+inline void VehiclePowertrain::clear_combustionengine() {
+ if (GetArenaForAllocation() == nullptr && _impl_.combustionengine_ != nullptr) {
+ delete _impl_.combustionengine_;
+ }
+ _impl_.combustionengine_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainCombustionEngine& VehiclePowertrain::_internal_combustionengine() const {
+ const ::vss::VehiclePowertrainCombustionEngine* p = _impl_.combustionengine_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainCombustionEngine&>(
+ ::vss::_VehiclePowertrainCombustionEngine_default_instance_);
+}
+inline const ::vss::VehiclePowertrainCombustionEngine& VehiclePowertrain::combustionengine() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.CombustionEngine)
+ return _internal_combustionengine();
+}
+inline void VehiclePowertrain::unsafe_arena_set_allocated_combustionengine(
+ ::vss::VehiclePowertrainCombustionEngine* combustionengine) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.combustionengine_);
+ }
+ _impl_.combustionengine_ = combustionengine;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrain.CombustionEngine)
+}
+inline ::vss::VehiclePowertrainCombustionEngine* VehiclePowertrain::release_combustionengine() {
+
+ ::vss::VehiclePowertrainCombustionEngine* temp = _impl_.combustionengine_;
+ _impl_.combustionengine_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainCombustionEngine* VehiclePowertrain::unsafe_arena_release_combustionengine() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrain.CombustionEngine)
+
+ ::vss::VehiclePowertrainCombustionEngine* temp = _impl_.combustionengine_;
+ _impl_.combustionengine_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainCombustionEngine* VehiclePowertrain::_internal_mutable_combustionengine() {
+
+ if (_impl_.combustionengine_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainCombustionEngine>(GetArenaForAllocation());
+ _impl_.combustionengine_ = p;
+ }
+ return _impl_.combustionengine_;
+}
+inline ::vss::VehiclePowertrainCombustionEngine* VehiclePowertrain::mutable_combustionengine() {
+ ::vss::VehiclePowertrainCombustionEngine* _msg = _internal_mutable_combustionengine();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrain.CombustionEngine)
+ return _msg;
+}
+inline void VehiclePowertrain::set_allocated_combustionengine(::vss::VehiclePowertrainCombustionEngine* combustionengine) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.combustionengine_;
+ }
+ if (combustionengine) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(combustionengine);
+ if (message_arena != submessage_arena) {
+ combustionengine = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, combustionengine, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.combustionengine_ = combustionengine;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrain.CombustionEngine)
+}
+
+// .vss.VehiclePowertrainTransmission Transmission = 5;
+inline bool VehiclePowertrain::_internal_has_transmission() const {
+ return this != internal_default_instance() && _impl_.transmission_ != nullptr;
+}
+inline bool VehiclePowertrain::has_transmission() const {
+ return _internal_has_transmission();
+}
+inline void VehiclePowertrain::clear_transmission() {
+ if (GetArenaForAllocation() == nullptr && _impl_.transmission_ != nullptr) {
+ delete _impl_.transmission_;
+ }
+ _impl_.transmission_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTransmission& VehiclePowertrain::_internal_transmission() const {
+ const ::vss::VehiclePowertrainTransmission* p = _impl_.transmission_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTransmission&>(
+ ::vss::_VehiclePowertrainTransmission_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTransmission& VehiclePowertrain::transmission() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.Transmission)
+ return _internal_transmission();
+}
+inline void VehiclePowertrain::unsafe_arena_set_allocated_transmission(
+ ::vss::VehiclePowertrainTransmission* transmission) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.transmission_);
+ }
+ _impl_.transmission_ = transmission;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrain.Transmission)
+}
+inline ::vss::VehiclePowertrainTransmission* VehiclePowertrain::release_transmission() {
+
+ ::vss::VehiclePowertrainTransmission* temp = _impl_.transmission_;
+ _impl_.transmission_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTransmission* VehiclePowertrain::unsafe_arena_release_transmission() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrain.Transmission)
+
+ ::vss::VehiclePowertrainTransmission* temp = _impl_.transmission_;
+ _impl_.transmission_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTransmission* VehiclePowertrain::_internal_mutable_transmission() {
+
+ if (_impl_.transmission_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTransmission>(GetArenaForAllocation());
+ _impl_.transmission_ = p;
+ }
+ return _impl_.transmission_;
+}
+inline ::vss::VehiclePowertrainTransmission* VehiclePowertrain::mutable_transmission() {
+ ::vss::VehiclePowertrainTransmission* _msg = _internal_mutable_transmission();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrain.Transmission)
+ return _msg;
+}
+inline void VehiclePowertrain::set_allocated_transmission(::vss::VehiclePowertrainTransmission* transmission) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.transmission_;
+ }
+ if (transmission) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(transmission);
+ if (message_arena != submessage_arena) {
+ transmission = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, transmission, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.transmission_ = transmission;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrain.Transmission)
+}
+
+// .vss.VehiclePowertrainElectricMotor ElectricMotor = 6;
+inline bool VehiclePowertrain::_internal_has_electricmotor() const {
+ return this != internal_default_instance() && _impl_.electricmotor_ != nullptr;
+}
+inline bool VehiclePowertrain::has_electricmotor() const {
+ return _internal_has_electricmotor();
+}
+inline void VehiclePowertrain::clear_electricmotor() {
+ if (GetArenaForAllocation() == nullptr && _impl_.electricmotor_ != nullptr) {
+ delete _impl_.electricmotor_;
+ }
+ _impl_.electricmotor_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainElectricMotor& VehiclePowertrain::_internal_electricmotor() const {
+ const ::vss::VehiclePowertrainElectricMotor* p = _impl_.electricmotor_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainElectricMotor&>(
+ ::vss::_VehiclePowertrainElectricMotor_default_instance_);
+}
+inline const ::vss::VehiclePowertrainElectricMotor& VehiclePowertrain::electricmotor() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.ElectricMotor)
+ return _internal_electricmotor();
+}
+inline void VehiclePowertrain::unsafe_arena_set_allocated_electricmotor(
+ ::vss::VehiclePowertrainElectricMotor* electricmotor) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.electricmotor_);
+ }
+ _impl_.electricmotor_ = electricmotor;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrain.ElectricMotor)
+}
+inline ::vss::VehiclePowertrainElectricMotor* VehiclePowertrain::release_electricmotor() {
+
+ ::vss::VehiclePowertrainElectricMotor* temp = _impl_.electricmotor_;
+ _impl_.electricmotor_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainElectricMotor* VehiclePowertrain::unsafe_arena_release_electricmotor() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrain.ElectricMotor)
+
+ ::vss::VehiclePowertrainElectricMotor* temp = _impl_.electricmotor_;
+ _impl_.electricmotor_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainElectricMotor* VehiclePowertrain::_internal_mutable_electricmotor() {
+
+ if (_impl_.electricmotor_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainElectricMotor>(GetArenaForAllocation());
+ _impl_.electricmotor_ = p;
+ }
+ return _impl_.electricmotor_;
+}
+inline ::vss::VehiclePowertrainElectricMotor* VehiclePowertrain::mutable_electricmotor() {
+ ::vss::VehiclePowertrainElectricMotor* _msg = _internal_mutable_electricmotor();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrain.ElectricMotor)
+ return _msg;
+}
+inline void VehiclePowertrain::set_allocated_electricmotor(::vss::VehiclePowertrainElectricMotor* electricmotor) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.electricmotor_;
+ }
+ if (electricmotor) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(electricmotor);
+ if (message_arena != submessage_arena) {
+ electricmotor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, electricmotor, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.electricmotor_ = electricmotor;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrain.ElectricMotor)
+}
+
+// .vss.VehiclePowertrainTractionBattery TractionBattery = 7;
+inline bool VehiclePowertrain::_internal_has_tractionbattery() const {
+ return this != internal_default_instance() && _impl_.tractionbattery_ != nullptr;
+}
+inline bool VehiclePowertrain::has_tractionbattery() const {
+ return _internal_has_tractionbattery();
+}
+inline void VehiclePowertrain::clear_tractionbattery() {
+ if (GetArenaForAllocation() == nullptr && _impl_.tractionbattery_ != nullptr) {
+ delete _impl_.tractionbattery_;
+ }
+ _impl_.tractionbattery_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBattery& VehiclePowertrain::_internal_tractionbattery() const {
+ const ::vss::VehiclePowertrainTractionBattery* p = _impl_.tractionbattery_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBattery&>(
+ ::vss::_VehiclePowertrainTractionBattery_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBattery& VehiclePowertrain::tractionbattery() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.TractionBattery)
+ return _internal_tractionbattery();
+}
+inline void VehiclePowertrain::unsafe_arena_set_allocated_tractionbattery(
+ ::vss::VehiclePowertrainTractionBattery* tractionbattery) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tractionbattery_);
+ }
+ _impl_.tractionbattery_ = tractionbattery;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrain.TractionBattery)
+}
+inline ::vss::VehiclePowertrainTractionBattery* VehiclePowertrain::release_tractionbattery() {
+
+ ::vss::VehiclePowertrainTractionBattery* temp = _impl_.tractionbattery_;
+ _impl_.tractionbattery_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBattery* VehiclePowertrain::unsafe_arena_release_tractionbattery() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrain.TractionBattery)
+
+ ::vss::VehiclePowertrainTractionBattery* temp = _impl_.tractionbattery_;
+ _impl_.tractionbattery_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBattery* VehiclePowertrain::_internal_mutable_tractionbattery() {
+
+ if (_impl_.tractionbattery_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBattery>(GetArenaForAllocation());
+ _impl_.tractionbattery_ = p;
+ }
+ return _impl_.tractionbattery_;
+}
+inline ::vss::VehiclePowertrainTractionBattery* VehiclePowertrain::mutable_tractionbattery() {
+ ::vss::VehiclePowertrainTractionBattery* _msg = _internal_mutable_tractionbattery();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrain.TractionBattery)
+ return _msg;
+}
+inline void VehiclePowertrain::set_allocated_tractionbattery(::vss::VehiclePowertrainTractionBattery* tractionbattery) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.tractionbattery_;
+ }
+ if (tractionbattery) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tractionbattery);
+ if (message_arena != submessage_arena) {
+ tractionbattery = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, tractionbattery, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.tractionbattery_ = tractionbattery;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrain.TractionBattery)
+}
+
+// .vss.VehiclePowertrainFuelSystem FuelSystem = 8;
+inline bool VehiclePowertrain::_internal_has_fuelsystem() const {
+ return this != internal_default_instance() && _impl_.fuelsystem_ != nullptr;
+}
+inline bool VehiclePowertrain::has_fuelsystem() const {
+ return _internal_has_fuelsystem();
+}
+inline void VehiclePowertrain::clear_fuelsystem() {
+ if (GetArenaForAllocation() == nullptr && _impl_.fuelsystem_ != nullptr) {
+ delete _impl_.fuelsystem_;
+ }
+ _impl_.fuelsystem_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainFuelSystem& VehiclePowertrain::_internal_fuelsystem() const {
+ const ::vss::VehiclePowertrainFuelSystem* p = _impl_.fuelsystem_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainFuelSystem&>(
+ ::vss::_VehiclePowertrainFuelSystem_default_instance_);
+}
+inline const ::vss::VehiclePowertrainFuelSystem& VehiclePowertrain::fuelsystem() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrain.FuelSystem)
+ return _internal_fuelsystem();
+}
+inline void VehiclePowertrain::unsafe_arena_set_allocated_fuelsystem(
+ ::vss::VehiclePowertrainFuelSystem* fuelsystem) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fuelsystem_);
+ }
+ _impl_.fuelsystem_ = fuelsystem;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrain.FuelSystem)
+}
+inline ::vss::VehiclePowertrainFuelSystem* VehiclePowertrain::release_fuelsystem() {
+
+ ::vss::VehiclePowertrainFuelSystem* temp = _impl_.fuelsystem_;
+ _impl_.fuelsystem_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainFuelSystem* VehiclePowertrain::unsafe_arena_release_fuelsystem() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrain.FuelSystem)
+
+ ::vss::VehiclePowertrainFuelSystem* temp = _impl_.fuelsystem_;
+ _impl_.fuelsystem_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainFuelSystem* VehiclePowertrain::_internal_mutable_fuelsystem() {
+
+ if (_impl_.fuelsystem_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainFuelSystem>(GetArenaForAllocation());
+ _impl_.fuelsystem_ = p;
+ }
+ return _impl_.fuelsystem_;
+}
+inline ::vss::VehiclePowertrainFuelSystem* VehiclePowertrain::mutable_fuelsystem() {
+ ::vss::VehiclePowertrainFuelSystem* _msg = _internal_mutable_fuelsystem();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrain.FuelSystem)
+ return _msg;
+}
+inline void VehiclePowertrain::set_allocated_fuelsystem(::vss::VehiclePowertrainFuelSystem* fuelsystem) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.fuelsystem_;
+ }
+ if (fuelsystem) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fuelsystem);
+ if (message_arena != submessage_arena) {
+ fuelsystem = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, fuelsystem, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.fuelsystem_ = fuelsystem;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrain.FuelSystem)
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainCombustionEngine
+
+// string EngineCode = 1;
+inline void VehiclePowertrainCombustionEngine::clear_enginecode() {
+ _impl_.enginecode_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainCombustionEngine::enginecode() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.EngineCode)
+ return _internal_enginecode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_enginecode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.enginecode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.EngineCode)
+}
+inline std::string* VehiclePowertrainCombustionEngine::mutable_enginecode() {
+ std::string* _s = _internal_mutable_enginecode();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainCombustionEngine.EngineCode)
+ return _s;
+}
+inline const std::string& VehiclePowertrainCombustionEngine::_internal_enginecode() const {
+ return _impl_.enginecode_.Get();
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_enginecode(const std::string& value) {
+ ;
+
+
+ _impl_.enginecode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::_internal_mutable_enginecode() {
+ ;
+ return _impl_.enginecode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::release_enginecode() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainCombustionEngine.EngineCode)
+ return _impl_.enginecode_.Release();
+}
+inline void VehiclePowertrainCombustionEngine::set_allocated_enginecode(std::string* value) {
+ _impl_.enginecode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.enginecode_.IsDefault()) {
+ _impl_.enginecode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainCombustionEngine.EngineCode)
+}
+
+// uint32 Displacement = 2;
+inline void VehiclePowertrainCombustionEngine::clear_displacement() {
+ _impl_.displacement_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::displacement() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.Displacement)
+ return _internal_displacement();
+}
+inline void VehiclePowertrainCombustionEngine::set_displacement(::uint32_t value) {
+ _internal_set_displacement(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.Displacement)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_displacement() const {
+ return _impl_.displacement_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_displacement(::uint32_t value) {
+ ;
+ _impl_.displacement_ = value;
+}
+
+// float StrokeLength = 3;
+inline void VehiclePowertrainCombustionEngine::clear_strokelength() {
+ _impl_.strokelength_ = 0;
+}
+inline float VehiclePowertrainCombustionEngine::strokelength() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.StrokeLength)
+ return _internal_strokelength();
+}
+inline void VehiclePowertrainCombustionEngine::set_strokelength(float value) {
+ _internal_set_strokelength(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.StrokeLength)
+}
+inline float VehiclePowertrainCombustionEngine::_internal_strokelength() const {
+ return _impl_.strokelength_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_strokelength(float value) {
+ ;
+ _impl_.strokelength_ = value;
+}
+
+// float Bore = 4;
+inline void VehiclePowertrainCombustionEngine::clear_bore() {
+ _impl_.bore_ = 0;
+}
+inline float VehiclePowertrainCombustionEngine::bore() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.Bore)
+ return _internal_bore();
+}
+inline void VehiclePowertrainCombustionEngine::set_bore(float value) {
+ _internal_set_bore(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.Bore)
+}
+inline float VehiclePowertrainCombustionEngine::_internal_bore() const {
+ return _impl_.bore_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_bore(float value) {
+ ;
+ _impl_.bore_ = value;
+}
+
+// string Configuration = 5;
+inline void VehiclePowertrainCombustionEngine::clear_configuration() {
+ _impl_.configuration_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainCombustionEngine::configuration() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.Configuration)
+ return _internal_configuration();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_configuration(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.configuration_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.Configuration)
+}
+inline std::string* VehiclePowertrainCombustionEngine::mutable_configuration() {
+ std::string* _s = _internal_mutable_configuration();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainCombustionEngine.Configuration)
+ return _s;
+}
+inline const std::string& VehiclePowertrainCombustionEngine::_internal_configuration() const {
+ return _impl_.configuration_.Get();
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_configuration(const std::string& value) {
+ ;
+
+
+ _impl_.configuration_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::_internal_mutable_configuration() {
+ ;
+ return _impl_.configuration_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::release_configuration() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainCombustionEngine.Configuration)
+ return _impl_.configuration_.Release();
+}
+inline void VehiclePowertrainCombustionEngine::set_allocated_configuration(std::string* value) {
+ _impl_.configuration_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.configuration_.IsDefault()) {
+ _impl_.configuration_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainCombustionEngine.Configuration)
+}
+
+// uint32 NumberOfCylinders = 6;
+inline void VehiclePowertrainCombustionEngine::clear_numberofcylinders() {
+ _impl_.numberofcylinders_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::numberofcylinders() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.NumberOfCylinders)
+ return _internal_numberofcylinders();
+}
+inline void VehiclePowertrainCombustionEngine::set_numberofcylinders(::uint32_t value) {
+ _internal_set_numberofcylinders(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.NumberOfCylinders)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_numberofcylinders() const {
+ return _impl_.numberofcylinders_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_numberofcylinders(::uint32_t value) {
+ ;
+ _impl_.numberofcylinders_ = value;
+}
+
+// uint32 NumberOfValvesPerCylinder = 7;
+inline void VehiclePowertrainCombustionEngine::clear_numberofvalvespercylinder() {
+ _impl_.numberofvalvespercylinder_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::numberofvalvespercylinder() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.NumberOfValvesPerCylinder)
+ return _internal_numberofvalvespercylinder();
+}
+inline void VehiclePowertrainCombustionEngine::set_numberofvalvespercylinder(::uint32_t value) {
+ _internal_set_numberofvalvespercylinder(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.NumberOfValvesPerCylinder)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_numberofvalvespercylinder() const {
+ return _impl_.numberofvalvespercylinder_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_numberofvalvespercylinder(::uint32_t value) {
+ ;
+ _impl_.numberofvalvespercylinder_ = value;
+}
+
+// string CompressionRatio = 8;
+inline void VehiclePowertrainCombustionEngine::clear_compressionratio() {
+ _impl_.compressionratio_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainCombustionEngine::compressionratio() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.CompressionRatio)
+ return _internal_compressionratio();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_compressionratio(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.compressionratio_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.CompressionRatio)
+}
+inline std::string* VehiclePowertrainCombustionEngine::mutable_compressionratio() {
+ std::string* _s = _internal_mutable_compressionratio();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainCombustionEngine.CompressionRatio)
+ return _s;
+}
+inline const std::string& VehiclePowertrainCombustionEngine::_internal_compressionratio() const {
+ return _impl_.compressionratio_.Get();
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_compressionratio(const std::string& value) {
+ ;
+
+
+ _impl_.compressionratio_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::_internal_mutable_compressionratio() {
+ ;
+ return _impl_.compressionratio_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::release_compressionratio() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainCombustionEngine.CompressionRatio)
+ return _impl_.compressionratio_.Release();
+}
+inline void VehiclePowertrainCombustionEngine::set_allocated_compressionratio(std::string* value) {
+ _impl_.compressionratio_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.compressionratio_.IsDefault()) {
+ _impl_.compressionratio_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainCombustionEngine.CompressionRatio)
+}
+
+// float EngineOilCapacity = 9;
+inline void VehiclePowertrainCombustionEngine::clear_engineoilcapacity() {
+ _impl_.engineoilcapacity_ = 0;
+}
+inline float VehiclePowertrainCombustionEngine::engineoilcapacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.EngineOilCapacity)
+ return _internal_engineoilcapacity();
+}
+inline void VehiclePowertrainCombustionEngine::set_engineoilcapacity(float value) {
+ _internal_set_engineoilcapacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.EngineOilCapacity)
+}
+inline float VehiclePowertrainCombustionEngine::_internal_engineoilcapacity() const {
+ return _impl_.engineoilcapacity_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_engineoilcapacity(float value) {
+ ;
+ _impl_.engineoilcapacity_ = value;
+}
+
+// float EngineCoolantCapacity = 10;
+inline void VehiclePowertrainCombustionEngine::clear_enginecoolantcapacity() {
+ _impl_.enginecoolantcapacity_ = 0;
+}
+inline float VehiclePowertrainCombustionEngine::enginecoolantcapacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.EngineCoolantCapacity)
+ return _internal_enginecoolantcapacity();
+}
+inline void VehiclePowertrainCombustionEngine::set_enginecoolantcapacity(float value) {
+ _internal_set_enginecoolantcapacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.EngineCoolantCapacity)
+}
+inline float VehiclePowertrainCombustionEngine::_internal_enginecoolantcapacity() const {
+ return _impl_.enginecoolantcapacity_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_enginecoolantcapacity(float value) {
+ ;
+ _impl_.enginecoolantcapacity_ = value;
+}
+
+// uint32 MaxPower = 11;
+inline void VehiclePowertrainCombustionEngine::clear_maxpower() {
+ _impl_.maxpower_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::maxpower() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.MaxPower)
+ return _internal_maxpower();
+}
+inline void VehiclePowertrainCombustionEngine::set_maxpower(::uint32_t value) {
+ _internal_set_maxpower(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.MaxPower)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_maxpower() const {
+ return _impl_.maxpower_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_maxpower(::uint32_t value) {
+ ;
+ _impl_.maxpower_ = value;
+}
+
+// uint32 MaxTorque = 12;
+inline void VehiclePowertrainCombustionEngine::clear_maxtorque() {
+ _impl_.maxtorque_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::maxtorque() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.MaxTorque)
+ return _internal_maxtorque();
+}
+inline void VehiclePowertrainCombustionEngine::set_maxtorque(::uint32_t value) {
+ _internal_set_maxtorque(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.MaxTorque)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_maxtorque() const {
+ return _impl_.maxtorque_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_maxtorque(::uint32_t value) {
+ ;
+ _impl_.maxtorque_ = value;
+}
+
+// string AspirationType = 13;
+inline void VehiclePowertrainCombustionEngine::clear_aspirationtype() {
+ _impl_.aspirationtype_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainCombustionEngine::aspirationtype() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.AspirationType)
+ return _internal_aspirationtype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_aspirationtype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.aspirationtype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.AspirationType)
+}
+inline std::string* VehiclePowertrainCombustionEngine::mutable_aspirationtype() {
+ std::string* _s = _internal_mutable_aspirationtype();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainCombustionEngine.AspirationType)
+ return _s;
+}
+inline const std::string& VehiclePowertrainCombustionEngine::_internal_aspirationtype() const {
+ return _impl_.aspirationtype_.Get();
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_aspirationtype(const std::string& value) {
+ ;
+
+
+ _impl_.aspirationtype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::_internal_mutable_aspirationtype() {
+ ;
+ return _impl_.aspirationtype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::release_aspirationtype() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainCombustionEngine.AspirationType)
+ return _impl_.aspirationtype_.Release();
+}
+inline void VehiclePowertrainCombustionEngine::set_allocated_aspirationtype(std::string* value) {
+ _impl_.aspirationtype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.aspirationtype_.IsDefault()) {
+ _impl_.aspirationtype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainCombustionEngine.AspirationType)
+}
+
+// string EngineOilLevel = 14;
+inline void VehiclePowertrainCombustionEngine::clear_engineoillevel() {
+ _impl_.engineoillevel_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainCombustionEngine::engineoillevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.EngineOilLevel)
+ return _internal_engineoillevel();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_engineoillevel(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.engineoillevel_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.EngineOilLevel)
+}
+inline std::string* VehiclePowertrainCombustionEngine::mutable_engineoillevel() {
+ std::string* _s = _internal_mutable_engineoillevel();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainCombustionEngine.EngineOilLevel)
+ return _s;
+}
+inline const std::string& VehiclePowertrainCombustionEngine::_internal_engineoillevel() const {
+ return _impl_.engineoillevel_.Get();
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_engineoillevel(const std::string& value) {
+ ;
+
+
+ _impl_.engineoillevel_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::_internal_mutable_engineoillevel() {
+ ;
+ return _impl_.engineoillevel_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainCombustionEngine::release_engineoillevel() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainCombustionEngine.EngineOilLevel)
+ return _impl_.engineoillevel_.Release();
+}
+inline void VehiclePowertrainCombustionEngine::set_allocated_engineoillevel(std::string* value) {
+ _impl_.engineoillevel_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.engineoillevel_.IsDefault()) {
+ _impl_.engineoillevel_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainCombustionEngine.EngineOilLevel)
+}
+
+// int32 OilLifeRemaining = 15;
+inline void VehiclePowertrainCombustionEngine::clear_oilliferemaining() {
+ _impl_.oilliferemaining_ = 0;
+}
+inline ::int32_t VehiclePowertrainCombustionEngine::oilliferemaining() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.OilLifeRemaining)
+ return _internal_oilliferemaining();
+}
+inline void VehiclePowertrainCombustionEngine::set_oilliferemaining(::int32_t value) {
+ _internal_set_oilliferemaining(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.OilLifeRemaining)
+}
+inline ::int32_t VehiclePowertrainCombustionEngine::_internal_oilliferemaining() const {
+ return _impl_.oilliferemaining_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_oilliferemaining(::int32_t value) {
+ ;
+ _impl_.oilliferemaining_ = value;
+}
+
+// bool IsRunning = 16;
+inline void VehiclePowertrainCombustionEngine::clear_isrunning() {
+ _impl_.isrunning_ = false;
+}
+inline bool VehiclePowertrainCombustionEngine::isrunning() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.IsRunning)
+ return _internal_isrunning();
+}
+inline void VehiclePowertrainCombustionEngine::set_isrunning(bool value) {
+ _internal_set_isrunning(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.IsRunning)
+}
+inline bool VehiclePowertrainCombustionEngine::_internal_isrunning() const {
+ return _impl_.isrunning_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_isrunning(bool value) {
+ ;
+ _impl_.isrunning_ = value;
+}
+
+// uint32 Speed = 17;
+inline void VehiclePowertrainCombustionEngine::clear_speed() {
+ _impl_.speed_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::speed() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.Speed)
+ return _internal_speed();
+}
+inline void VehiclePowertrainCombustionEngine::set_speed(::uint32_t value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.Speed)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_speed(::uint32_t value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// float EngineHours = 18;
+inline void VehiclePowertrainCombustionEngine::clear_enginehours() {
+ _impl_.enginehours_ = 0;
+}
+inline float VehiclePowertrainCombustionEngine::enginehours() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.EngineHours)
+ return _internal_enginehours();
+}
+inline void VehiclePowertrainCombustionEngine::set_enginehours(float value) {
+ _internal_set_enginehours(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.EngineHours)
+}
+inline float VehiclePowertrainCombustionEngine::_internal_enginehours() const {
+ return _impl_.enginehours_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_enginehours(float value) {
+ ;
+ _impl_.enginehours_ = value;
+}
+
+// float IdleHours = 19;
+inline void VehiclePowertrainCombustionEngine::clear_idlehours() {
+ _impl_.idlehours_ = 0;
+}
+inline float VehiclePowertrainCombustionEngine::idlehours() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.IdleHours)
+ return _internal_idlehours();
+}
+inline void VehiclePowertrainCombustionEngine::set_idlehours(float value) {
+ _internal_set_idlehours(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.IdleHours)
+}
+inline float VehiclePowertrainCombustionEngine::_internal_idlehours() const {
+ return _impl_.idlehours_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_idlehours(float value) {
+ ;
+ _impl_.idlehours_ = value;
+}
+
+// int32 ECT = 20;
+inline void VehiclePowertrainCombustionEngine::clear_ect() {
+ _impl_.ect_ = 0;
+}
+inline ::int32_t VehiclePowertrainCombustionEngine::ect() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.ECT)
+ return _internal_ect();
+}
+inline void VehiclePowertrainCombustionEngine::set_ect(::int32_t value) {
+ _internal_set_ect(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.ECT)
+}
+inline ::int32_t VehiclePowertrainCombustionEngine::_internal_ect() const {
+ return _impl_.ect_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_ect(::int32_t value) {
+ ;
+ _impl_.ect_ = value;
+}
+
+// int32 EOT = 21;
+inline void VehiclePowertrainCombustionEngine::clear_eot() {
+ _impl_.eot_ = 0;
+}
+inline ::int32_t VehiclePowertrainCombustionEngine::eot() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.EOT)
+ return _internal_eot();
+}
+inline void VehiclePowertrainCombustionEngine::set_eot(::int32_t value) {
+ _internal_set_eot(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.EOT)
+}
+inline ::int32_t VehiclePowertrainCombustionEngine::_internal_eot() const {
+ return _impl_.eot_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_eot(::int32_t value) {
+ ;
+ _impl_.eot_ = value;
+}
+
+// uint32 MAP = 22;
+inline void VehiclePowertrainCombustionEngine::clear_map() {
+ _impl_.map_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::map() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.MAP)
+ return _internal_map();
+}
+inline void VehiclePowertrainCombustionEngine::set_map(::uint32_t value) {
+ _internal_set_map(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.MAP)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_map() const {
+ return _impl_.map_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_map(::uint32_t value) {
+ ;
+ _impl_.map_ = value;
+}
+
+// uint32 MAF = 23;
+inline void VehiclePowertrainCombustionEngine::clear_maf() {
+ _impl_.maf_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::maf() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.MAF)
+ return _internal_maf();
+}
+inline void VehiclePowertrainCombustionEngine::set_maf(::uint32_t value) {
+ _internal_set_maf(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.MAF)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_maf() const {
+ return _impl_.maf_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_maf(::uint32_t value) {
+ ;
+ _impl_.maf_ = value;
+}
+
+// uint32 TPS = 24;
+inline void VehiclePowertrainCombustionEngine::clear_tps() {
+ _impl_.tps_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::tps() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.TPS)
+ return _internal_tps();
+}
+inline void VehiclePowertrainCombustionEngine::set_tps(::uint32_t value) {
+ _internal_set_tps(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.TPS)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_tps() const {
+ return _impl_.tps_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_tps(::uint32_t value) {
+ ;
+ _impl_.tps_ = value;
+}
+
+// uint32 EOP = 25;
+inline void VehiclePowertrainCombustionEngine::clear_eop() {
+ _impl_.eop_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::eop() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.EOP)
+ return _internal_eop();
+}
+inline void VehiclePowertrainCombustionEngine::set_eop(::uint32_t value) {
+ _internal_set_eop(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.EOP)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_eop() const {
+ return _impl_.eop_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_eop(::uint32_t value) {
+ ;
+ _impl_.eop_ = value;
+}
+
+// uint32 Power = 26;
+inline void VehiclePowertrainCombustionEngine::clear_power() {
+ _impl_.power_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::power() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.Power)
+ return _internal_power();
+}
+inline void VehiclePowertrainCombustionEngine::set_power(::uint32_t value) {
+ _internal_set_power(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.Power)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_power() const {
+ return _impl_.power_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_power(::uint32_t value) {
+ ;
+ _impl_.power_ = value;
+}
+
+// uint32 Torque = 27;
+inline void VehiclePowertrainCombustionEngine::clear_torque() {
+ _impl_.torque_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::torque() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.Torque)
+ return _internal_torque();
+}
+inline void VehiclePowertrainCombustionEngine::set_torque(::uint32_t value) {
+ _internal_set_torque(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngine.Torque)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngine::_internal_torque() const {
+ return _impl_.torque_;
+}
+inline void VehiclePowertrainCombustionEngine::_internal_set_torque(::uint32_t value) {
+ ;
+ _impl_.torque_ = value;
+}
+
+// .vss.VehiclePowertrainCombustionEngineDieselExhaustFluid DieselExhaustFluid = 28;
+inline bool VehiclePowertrainCombustionEngine::_internal_has_dieselexhaustfluid() const {
+ return this != internal_default_instance() && _impl_.dieselexhaustfluid_ != nullptr;
+}
+inline bool VehiclePowertrainCombustionEngine::has_dieselexhaustfluid() const {
+ return _internal_has_dieselexhaustfluid();
+}
+inline void VehiclePowertrainCombustionEngine::clear_dieselexhaustfluid() {
+ if (GetArenaForAllocation() == nullptr && _impl_.dieselexhaustfluid_ != nullptr) {
+ delete _impl_.dieselexhaustfluid_;
+ }
+ _impl_.dieselexhaustfluid_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid& VehiclePowertrainCombustionEngine::_internal_dieselexhaustfluid() const {
+ const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* p = _impl_.dieselexhaustfluid_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid&>(
+ ::vss::_VehiclePowertrainCombustionEngineDieselExhaustFluid_default_instance_);
+}
+inline const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid& VehiclePowertrainCombustionEngine::dieselexhaustfluid() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.DieselExhaustFluid)
+ return _internal_dieselexhaustfluid();
+}
+inline void VehiclePowertrainCombustionEngine::unsafe_arena_set_allocated_dieselexhaustfluid(
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* dieselexhaustfluid) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dieselexhaustfluid_);
+ }
+ _impl_.dieselexhaustfluid_ = dieselexhaustfluid;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainCombustionEngine.DieselExhaustFluid)
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* VehiclePowertrainCombustionEngine::release_dieselexhaustfluid() {
+
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* temp = _impl_.dieselexhaustfluid_;
+ _impl_.dieselexhaustfluid_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* VehiclePowertrainCombustionEngine::unsafe_arena_release_dieselexhaustfluid() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainCombustionEngine.DieselExhaustFluid)
+
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* temp = _impl_.dieselexhaustfluid_;
+ _impl_.dieselexhaustfluid_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* VehiclePowertrainCombustionEngine::_internal_mutable_dieselexhaustfluid() {
+
+ if (_impl_.dieselexhaustfluid_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid>(GetArenaForAllocation());
+ _impl_.dieselexhaustfluid_ = p;
+ }
+ return _impl_.dieselexhaustfluid_;
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* VehiclePowertrainCombustionEngine::mutable_dieselexhaustfluid() {
+ ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* _msg = _internal_mutable_dieselexhaustfluid();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainCombustionEngine.DieselExhaustFluid)
+ return _msg;
+}
+inline void VehiclePowertrainCombustionEngine::set_allocated_dieselexhaustfluid(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* dieselexhaustfluid) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.dieselexhaustfluid_;
+ }
+ if (dieselexhaustfluid) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dieselexhaustfluid);
+ if (message_arena != submessage_arena) {
+ dieselexhaustfluid = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, dieselexhaustfluid, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.dieselexhaustfluid_ = dieselexhaustfluid;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainCombustionEngine.DieselExhaustFluid)
+}
+
+// .vss.VehiclePowertrainCombustionEngineDieselParticulateFilter DieselParticulateFilter = 29;
+inline bool VehiclePowertrainCombustionEngine::_internal_has_dieselparticulatefilter() const {
+ return this != internal_default_instance() && _impl_.dieselparticulatefilter_ != nullptr;
+}
+inline bool VehiclePowertrainCombustionEngine::has_dieselparticulatefilter() const {
+ return _internal_has_dieselparticulatefilter();
+}
+inline void VehiclePowertrainCombustionEngine::clear_dieselparticulatefilter() {
+ if (GetArenaForAllocation() == nullptr && _impl_.dieselparticulatefilter_ != nullptr) {
+ delete _impl_.dieselparticulatefilter_;
+ }
+ _impl_.dieselparticulatefilter_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter& VehiclePowertrainCombustionEngine::_internal_dieselparticulatefilter() const {
+ const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* p = _impl_.dieselparticulatefilter_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter&>(
+ ::vss::_VehiclePowertrainCombustionEngineDieselParticulateFilter_default_instance_);
+}
+inline const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter& VehiclePowertrainCombustionEngine::dieselparticulatefilter() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngine.DieselParticulateFilter)
+ return _internal_dieselparticulatefilter();
+}
+inline void VehiclePowertrainCombustionEngine::unsafe_arena_set_allocated_dieselparticulatefilter(
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* dieselparticulatefilter) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dieselparticulatefilter_);
+ }
+ _impl_.dieselparticulatefilter_ = dieselparticulatefilter;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainCombustionEngine.DieselParticulateFilter)
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* VehiclePowertrainCombustionEngine::release_dieselparticulatefilter() {
+
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* temp = _impl_.dieselparticulatefilter_;
+ _impl_.dieselparticulatefilter_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* VehiclePowertrainCombustionEngine::unsafe_arena_release_dieselparticulatefilter() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainCombustionEngine.DieselParticulateFilter)
+
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* temp = _impl_.dieselparticulatefilter_;
+ _impl_.dieselparticulatefilter_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* VehiclePowertrainCombustionEngine::_internal_mutable_dieselparticulatefilter() {
+
+ if (_impl_.dieselparticulatefilter_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter>(GetArenaForAllocation());
+ _impl_.dieselparticulatefilter_ = p;
+ }
+ return _impl_.dieselparticulatefilter_;
+}
+inline ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* VehiclePowertrainCombustionEngine::mutable_dieselparticulatefilter() {
+ ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* _msg = _internal_mutable_dieselparticulatefilter();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainCombustionEngine.DieselParticulateFilter)
+ return _msg;
+}
+inline void VehiclePowertrainCombustionEngine::set_allocated_dieselparticulatefilter(::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* dieselparticulatefilter) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.dieselparticulatefilter_;
+ }
+ if (dieselparticulatefilter) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dieselparticulatefilter);
+ if (message_arena != submessage_arena) {
+ dieselparticulatefilter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, dieselparticulatefilter, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.dieselparticulatefilter_ = dieselparticulatefilter;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainCombustionEngine.DieselParticulateFilter)
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainCombustionEngineDieselExhaustFluid
+
+// float Capacity = 1;
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::clear_capacity() {
+ _impl_.capacity_ = 0;
+}
+inline float VehiclePowertrainCombustionEngineDieselExhaustFluid::capacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.Capacity)
+ return _internal_capacity();
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::set_capacity(float value) {
+ _internal_set_capacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.Capacity)
+}
+inline float VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_capacity() const {
+ return _impl_.capacity_;
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_set_capacity(float value) {
+ ;
+ _impl_.capacity_ = value;
+}
+
+// uint32 Level = 2;
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::clear_level() {
+ _impl_.level_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngineDieselExhaustFluid::level() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.Level)
+ return _internal_level();
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::set_level(::uint32_t value) {
+ _internal_set_level(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.Level)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_level() const {
+ return _impl_.level_;
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_set_level(::uint32_t value) {
+ ;
+ _impl_.level_ = value;
+}
+
+// uint32 Range = 3;
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::clear_range() {
+ _impl_.range_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainCombustionEngineDieselExhaustFluid::range() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.Range)
+ return _internal_range();
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::set_range(::uint32_t value) {
+ _internal_set_range(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.Range)
+}
+inline ::uint32_t VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_range() const {
+ return _impl_.range_;
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_set_range(::uint32_t value) {
+ ;
+ _impl_.range_ = value;
+}
+
+// bool IsLevelLow = 4;
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::clear_islevellow() {
+ _impl_.islevellow_ = false;
+}
+inline bool VehiclePowertrainCombustionEngineDieselExhaustFluid::islevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.IsLevelLow)
+ return _internal_islevellow();
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::set_islevellow(bool value) {
+ _internal_set_islevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid.IsLevelLow)
+}
+inline bool VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_islevellow() const {
+ return _impl_.islevellow_;
+}
+inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::_internal_set_islevellow(bool value) {
+ ;
+ _impl_.islevellow_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainCombustionEngineDieselParticulateFilter
+
+// float InletTemperature = 1;
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::clear_inlettemperature() {
+ _impl_.inlettemperature_ = 0;
+}
+inline float VehiclePowertrainCombustionEngineDieselParticulateFilter::inlettemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter.InletTemperature)
+ return _internal_inlettemperature();
+}
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::set_inlettemperature(float value) {
+ _internal_set_inlettemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter.InletTemperature)
+}
+inline float VehiclePowertrainCombustionEngineDieselParticulateFilter::_internal_inlettemperature() const {
+ return _impl_.inlettemperature_;
+}
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::_internal_set_inlettemperature(float value) {
+ ;
+ _impl_.inlettemperature_ = value;
+}
+
+// float OutletTemperature = 2;
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::clear_outlettemperature() {
+ _impl_.outlettemperature_ = 0;
+}
+inline float VehiclePowertrainCombustionEngineDieselParticulateFilter::outlettemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter.OutletTemperature)
+ return _internal_outlettemperature();
+}
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::set_outlettemperature(float value) {
+ _internal_set_outlettemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter.OutletTemperature)
+}
+inline float VehiclePowertrainCombustionEngineDieselParticulateFilter::_internal_outlettemperature() const {
+ return _impl_.outlettemperature_;
+}
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::_internal_set_outlettemperature(float value) {
+ ;
+ _impl_.outlettemperature_ = value;
+}
+
+// float DeltaPressure = 3;
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::clear_deltapressure() {
+ _impl_.deltapressure_ = 0;
+}
+inline float VehiclePowertrainCombustionEngineDieselParticulateFilter::deltapressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter.DeltaPressure)
+ return _internal_deltapressure();
+}
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::set_deltapressure(float value) {
+ _internal_set_deltapressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter.DeltaPressure)
+}
+inline float VehiclePowertrainCombustionEngineDieselParticulateFilter::_internal_deltapressure() const {
+ return _impl_.deltapressure_;
+}
+inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::_internal_set_deltapressure(float value) {
+ ;
+ _impl_.deltapressure_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTransmission
+
+// string Type = 1;
+inline void VehiclePowertrainTransmission::clear_type() {
+ _impl_.type_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTransmission::type() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.Type)
+ return _internal_type();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_type(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.type_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.Type)
+}
+inline std::string* VehiclePowertrainTransmission::mutable_type() {
+ std::string* _s = _internal_mutable_type();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTransmission.Type)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTransmission::_internal_type() const {
+ return _impl_.type_.Get();
+}
+inline void VehiclePowertrainTransmission::_internal_set_type(const std::string& value) {
+ ;
+
+
+ _impl_.type_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::_internal_mutable_type() {
+ ;
+ return _impl_.type_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::release_type() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTransmission.Type)
+ return _impl_.type_.Release();
+}
+inline void VehiclePowertrainTransmission::set_allocated_type(std::string* value) {
+ _impl_.type_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.type_.IsDefault()) {
+ _impl_.type_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTransmission.Type)
+}
+
+// int32 GearCount = 2;
+inline void VehiclePowertrainTransmission::clear_gearcount() {
+ _impl_.gearcount_ = 0;
+}
+inline ::int32_t VehiclePowertrainTransmission::gearcount() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.GearCount)
+ return _internal_gearcount();
+}
+inline void VehiclePowertrainTransmission::set_gearcount(::int32_t value) {
+ _internal_set_gearcount(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.GearCount)
+}
+inline ::int32_t VehiclePowertrainTransmission::_internal_gearcount() const {
+ return _impl_.gearcount_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_gearcount(::int32_t value) {
+ ;
+ _impl_.gearcount_ = value;
+}
+
+// string DriveType = 3;
+inline void VehiclePowertrainTransmission::clear_drivetype() {
+ _impl_.drivetype_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTransmission::drivetype() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.DriveType)
+ return _internal_drivetype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_drivetype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.drivetype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.DriveType)
+}
+inline std::string* VehiclePowertrainTransmission::mutable_drivetype() {
+ std::string* _s = _internal_mutable_drivetype();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTransmission.DriveType)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTransmission::_internal_drivetype() const {
+ return _impl_.drivetype_.Get();
+}
+inline void VehiclePowertrainTransmission::_internal_set_drivetype(const std::string& value) {
+ ;
+
+
+ _impl_.drivetype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::_internal_mutable_drivetype() {
+ ;
+ return _impl_.drivetype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::release_drivetype() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTransmission.DriveType)
+ return _impl_.drivetype_.Release();
+}
+inline void VehiclePowertrainTransmission::set_allocated_drivetype(std::string* value) {
+ _impl_.drivetype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.drivetype_.IsDefault()) {
+ _impl_.drivetype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTransmission.DriveType)
+}
+
+// float TravelledDistance = 4;
+inline void VehiclePowertrainTransmission::clear_travelleddistance() {
+ _impl_.travelleddistance_ = 0;
+}
+inline float VehiclePowertrainTransmission::travelleddistance() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.TravelledDistance)
+ return _internal_travelleddistance();
+}
+inline void VehiclePowertrainTransmission::set_travelleddistance(float value) {
+ _internal_set_travelleddistance(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.TravelledDistance)
+}
+inline float VehiclePowertrainTransmission::_internal_travelleddistance() const {
+ return _impl_.travelleddistance_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_travelleddistance(float value) {
+ ;
+ _impl_.travelleddistance_ = value;
+}
+
+// int32 CurrentGear = 5;
+inline void VehiclePowertrainTransmission::clear_currentgear() {
+ _impl_.currentgear_ = 0;
+}
+inline ::int32_t VehiclePowertrainTransmission::currentgear() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.CurrentGear)
+ return _internal_currentgear();
+}
+inline void VehiclePowertrainTransmission::set_currentgear(::int32_t value) {
+ _internal_set_currentgear(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.CurrentGear)
+}
+inline ::int32_t VehiclePowertrainTransmission::_internal_currentgear() const {
+ return _impl_.currentgear_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_currentgear(::int32_t value) {
+ ;
+ _impl_.currentgear_ = value;
+}
+
+// int32 SelectedGear = 6;
+inline void VehiclePowertrainTransmission::clear_selectedgear() {
+ _impl_.selectedgear_ = 0;
+}
+inline ::int32_t VehiclePowertrainTransmission::selectedgear() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.SelectedGear)
+ return _internal_selectedgear();
+}
+inline void VehiclePowertrainTransmission::set_selectedgear(::int32_t value) {
+ _internal_set_selectedgear(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.SelectedGear)
+}
+inline ::int32_t VehiclePowertrainTransmission::_internal_selectedgear() const {
+ return _impl_.selectedgear_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_selectedgear(::int32_t value) {
+ ;
+ _impl_.selectedgear_ = value;
+}
+
+// bool IsParkLockEngaged = 7;
+inline void VehiclePowertrainTransmission::clear_isparklockengaged() {
+ _impl_.isparklockengaged_ = false;
+}
+inline bool VehiclePowertrainTransmission::isparklockengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.IsParkLockEngaged)
+ return _internal_isparklockengaged();
+}
+inline void VehiclePowertrainTransmission::set_isparklockengaged(bool value) {
+ _internal_set_isparklockengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.IsParkLockEngaged)
+}
+inline bool VehiclePowertrainTransmission::_internal_isparklockengaged() const {
+ return _impl_.isparklockengaged_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_isparklockengaged(bool value) {
+ ;
+ _impl_.isparklockengaged_ = value;
+}
+
+// bool IsLowRangeEngaged = 8;
+inline void VehiclePowertrainTransmission::clear_islowrangeengaged() {
+ _impl_.islowrangeengaged_ = false;
+}
+inline bool VehiclePowertrainTransmission::islowrangeengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.IsLowRangeEngaged)
+ return _internal_islowrangeengaged();
+}
+inline void VehiclePowertrainTransmission::set_islowrangeengaged(bool value) {
+ _internal_set_islowrangeengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.IsLowRangeEngaged)
+}
+inline bool VehiclePowertrainTransmission::_internal_islowrangeengaged() const {
+ return _impl_.islowrangeengaged_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_islowrangeengaged(bool value) {
+ ;
+ _impl_.islowrangeengaged_ = value;
+}
+
+// bool IsElectricalPowertrainEngaged = 9;
+inline void VehiclePowertrainTransmission::clear_iselectricalpowertrainengaged() {
+ _impl_.iselectricalpowertrainengaged_ = false;
+}
+inline bool VehiclePowertrainTransmission::iselectricalpowertrainengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.IsElectricalPowertrainEngaged)
+ return _internal_iselectricalpowertrainengaged();
+}
+inline void VehiclePowertrainTransmission::set_iselectricalpowertrainengaged(bool value) {
+ _internal_set_iselectricalpowertrainengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.IsElectricalPowertrainEngaged)
+}
+inline bool VehiclePowertrainTransmission::_internal_iselectricalpowertrainengaged() const {
+ return _impl_.iselectricalpowertrainengaged_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_iselectricalpowertrainengaged(bool value) {
+ ;
+ _impl_.iselectricalpowertrainengaged_ = value;
+}
+
+// string PerformanceMode = 10;
+inline void VehiclePowertrainTransmission::clear_performancemode() {
+ _impl_.performancemode_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTransmission::performancemode() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.PerformanceMode)
+ return _internal_performancemode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_performancemode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.performancemode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.PerformanceMode)
+}
+inline std::string* VehiclePowertrainTransmission::mutable_performancemode() {
+ std::string* _s = _internal_mutable_performancemode();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTransmission.PerformanceMode)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTransmission::_internal_performancemode() const {
+ return _impl_.performancemode_.Get();
+}
+inline void VehiclePowertrainTransmission::_internal_set_performancemode(const std::string& value) {
+ ;
+
+
+ _impl_.performancemode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::_internal_mutable_performancemode() {
+ ;
+ return _impl_.performancemode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::release_performancemode() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTransmission.PerformanceMode)
+ return _impl_.performancemode_.Release();
+}
+inline void VehiclePowertrainTransmission::set_allocated_performancemode(std::string* value) {
+ _impl_.performancemode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.performancemode_.IsDefault()) {
+ _impl_.performancemode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTransmission.PerformanceMode)
+}
+
+// string GearChangeMode = 11;
+inline void VehiclePowertrainTransmission::clear_gearchangemode() {
+ _impl_.gearchangemode_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTransmission::gearchangemode() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.GearChangeMode)
+ return _internal_gearchangemode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_gearchangemode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.gearchangemode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.GearChangeMode)
+}
+inline std::string* VehiclePowertrainTransmission::mutable_gearchangemode() {
+ std::string* _s = _internal_mutable_gearchangemode();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTransmission.GearChangeMode)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTransmission::_internal_gearchangemode() const {
+ return _impl_.gearchangemode_.Get();
+}
+inline void VehiclePowertrainTransmission::_internal_set_gearchangemode(const std::string& value) {
+ ;
+
+
+ _impl_.gearchangemode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::_internal_mutable_gearchangemode() {
+ ;
+ return _impl_.gearchangemode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTransmission::release_gearchangemode() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTransmission.GearChangeMode)
+ return _impl_.gearchangemode_.Release();
+}
+inline void VehiclePowertrainTransmission::set_allocated_gearchangemode(std::string* value) {
+ _impl_.gearchangemode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.gearchangemode_.IsDefault()) {
+ _impl_.gearchangemode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTransmission.GearChangeMode)
+}
+
+// int32 Temperature = 12;
+inline void VehiclePowertrainTransmission::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehiclePowertrainTransmission::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.Temperature)
+ return _internal_temperature();
+}
+inline void VehiclePowertrainTransmission::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.Temperature)
+}
+inline ::int32_t VehiclePowertrainTransmission::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// float ClutchEngagement = 13;
+inline void VehiclePowertrainTransmission::clear_clutchengagement() {
+ _impl_.clutchengagement_ = 0;
+}
+inline float VehiclePowertrainTransmission::clutchengagement() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.ClutchEngagement)
+ return _internal_clutchengagement();
+}
+inline void VehiclePowertrainTransmission::set_clutchengagement(float value) {
+ _internal_set_clutchengagement(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.ClutchEngagement)
+}
+inline float VehiclePowertrainTransmission::_internal_clutchengagement() const {
+ return _impl_.clutchengagement_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_clutchengagement(float value) {
+ ;
+ _impl_.clutchengagement_ = value;
+}
+
+// uint32 ClutchWear = 14;
+inline void VehiclePowertrainTransmission::clear_clutchwear() {
+ _impl_.clutchwear_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTransmission::clutchwear() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.ClutchWear)
+ return _internal_clutchwear();
+}
+inline void VehiclePowertrainTransmission::set_clutchwear(::uint32_t value) {
+ _internal_set_clutchwear(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.ClutchWear)
+}
+inline ::uint32_t VehiclePowertrainTransmission::_internal_clutchwear() const {
+ return _impl_.clutchwear_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_clutchwear(::uint32_t value) {
+ ;
+ _impl_.clutchwear_ = value;
+}
+
+// float DiffLockFrontEngagement = 15;
+inline void VehiclePowertrainTransmission::clear_difflockfrontengagement() {
+ _impl_.difflockfrontengagement_ = 0;
+}
+inline float VehiclePowertrainTransmission::difflockfrontengagement() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.DiffLockFrontEngagement)
+ return _internal_difflockfrontengagement();
+}
+inline void VehiclePowertrainTransmission::set_difflockfrontengagement(float value) {
+ _internal_set_difflockfrontengagement(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.DiffLockFrontEngagement)
+}
+inline float VehiclePowertrainTransmission::_internal_difflockfrontengagement() const {
+ return _impl_.difflockfrontengagement_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_difflockfrontengagement(float value) {
+ ;
+ _impl_.difflockfrontengagement_ = value;
+}
+
+// float DiffLockRearEngagement = 16;
+inline void VehiclePowertrainTransmission::clear_difflockrearengagement() {
+ _impl_.difflockrearengagement_ = 0;
+}
+inline float VehiclePowertrainTransmission::difflockrearengagement() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.DiffLockRearEngagement)
+ return _internal_difflockrearengagement();
+}
+inline void VehiclePowertrainTransmission::set_difflockrearengagement(float value) {
+ _internal_set_difflockrearengagement(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.DiffLockRearEngagement)
+}
+inline float VehiclePowertrainTransmission::_internal_difflockrearengagement() const {
+ return _impl_.difflockrearengagement_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_difflockrearengagement(float value) {
+ ;
+ _impl_.difflockrearengagement_ = value;
+}
+
+// float TorqueDistribution = 17;
+inline void VehiclePowertrainTransmission::clear_torquedistribution() {
+ _impl_.torquedistribution_ = 0;
+}
+inline float VehiclePowertrainTransmission::torquedistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTransmission.TorqueDistribution)
+ return _internal_torquedistribution();
+}
+inline void VehiclePowertrainTransmission::set_torquedistribution(float value) {
+ _internal_set_torquedistribution(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTransmission.TorqueDistribution)
+}
+inline float VehiclePowertrainTransmission::_internal_torquedistribution() const {
+ return _impl_.torquedistribution_;
+}
+inline void VehiclePowertrainTransmission::_internal_set_torquedistribution(float value) {
+ ;
+ _impl_.torquedistribution_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainElectricMotor
+
+// string EngineCode = 1;
+inline void VehiclePowertrainElectricMotor::clear_enginecode() {
+ _impl_.enginecode_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainElectricMotor::enginecode() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.EngineCode)
+ return _internal_enginecode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainElectricMotor::set_enginecode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.enginecode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.EngineCode)
+}
+inline std::string* VehiclePowertrainElectricMotor::mutable_enginecode() {
+ std::string* _s = _internal_mutable_enginecode();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainElectricMotor.EngineCode)
+ return _s;
+}
+inline const std::string& VehiclePowertrainElectricMotor::_internal_enginecode() const {
+ return _impl_.enginecode_.Get();
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_enginecode(const std::string& value) {
+ ;
+
+
+ _impl_.enginecode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainElectricMotor::_internal_mutable_enginecode() {
+ ;
+ return _impl_.enginecode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainElectricMotor::release_enginecode() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainElectricMotor.EngineCode)
+ return _impl_.enginecode_.Release();
+}
+inline void VehiclePowertrainElectricMotor::set_allocated_enginecode(std::string* value) {
+ _impl_.enginecode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.enginecode_.IsDefault()) {
+ _impl_.enginecode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainElectricMotor.EngineCode)
+}
+
+// uint32 MaxPower = 2;
+inline void VehiclePowertrainElectricMotor::clear_maxpower() {
+ _impl_.maxpower_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::maxpower() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.MaxPower)
+ return _internal_maxpower();
+}
+inline void VehiclePowertrainElectricMotor::set_maxpower(::uint32_t value) {
+ _internal_set_maxpower(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.MaxPower)
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::_internal_maxpower() const {
+ return _impl_.maxpower_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_maxpower(::uint32_t value) {
+ ;
+ _impl_.maxpower_ = value;
+}
+
+// uint32 MaxTorque = 3;
+inline void VehiclePowertrainElectricMotor::clear_maxtorque() {
+ _impl_.maxtorque_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::maxtorque() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.MaxTorque)
+ return _internal_maxtorque();
+}
+inline void VehiclePowertrainElectricMotor::set_maxtorque(::uint32_t value) {
+ _internal_set_maxtorque(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.MaxTorque)
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::_internal_maxtorque() const {
+ return _impl_.maxtorque_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_maxtorque(::uint32_t value) {
+ ;
+ _impl_.maxtorque_ = value;
+}
+
+// uint32 MaxRegenPower = 4;
+inline void VehiclePowertrainElectricMotor::clear_maxregenpower() {
+ _impl_.maxregenpower_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::maxregenpower() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.MaxRegenPower)
+ return _internal_maxregenpower();
+}
+inline void VehiclePowertrainElectricMotor::set_maxregenpower(::uint32_t value) {
+ _internal_set_maxregenpower(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.MaxRegenPower)
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::_internal_maxregenpower() const {
+ return _impl_.maxregenpower_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_maxregenpower(::uint32_t value) {
+ ;
+ _impl_.maxregenpower_ = value;
+}
+
+// uint32 MaxRegenTorque = 5;
+inline void VehiclePowertrainElectricMotor::clear_maxregentorque() {
+ _impl_.maxregentorque_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::maxregentorque() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.MaxRegenTorque)
+ return _internal_maxregentorque();
+}
+inline void VehiclePowertrainElectricMotor::set_maxregentorque(::uint32_t value) {
+ _internal_set_maxregentorque(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.MaxRegenTorque)
+}
+inline ::uint32_t VehiclePowertrainElectricMotor::_internal_maxregentorque() const {
+ return _impl_.maxregentorque_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_maxregentorque(::uint32_t value) {
+ ;
+ _impl_.maxregentorque_ = value;
+}
+
+// int32 Speed = 6;
+inline void VehiclePowertrainElectricMotor::clear_speed() {
+ _impl_.speed_ = 0;
+}
+inline ::int32_t VehiclePowertrainElectricMotor::speed() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.Speed)
+ return _internal_speed();
+}
+inline void VehiclePowertrainElectricMotor::set_speed(::int32_t value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.Speed)
+}
+inline ::int32_t VehiclePowertrainElectricMotor::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_speed(::int32_t value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// int32 Temperature = 7;
+inline void VehiclePowertrainElectricMotor::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehiclePowertrainElectricMotor::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.Temperature)
+ return _internal_temperature();
+}
+inline void VehiclePowertrainElectricMotor::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.Temperature)
+}
+inline ::int32_t VehiclePowertrainElectricMotor::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// int32 CoolantTemperature = 8;
+inline void VehiclePowertrainElectricMotor::clear_coolanttemperature() {
+ _impl_.coolanttemperature_ = 0;
+}
+inline ::int32_t VehiclePowertrainElectricMotor::coolanttemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.CoolantTemperature)
+ return _internal_coolanttemperature();
+}
+inline void VehiclePowertrainElectricMotor::set_coolanttemperature(::int32_t value) {
+ _internal_set_coolanttemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.CoolantTemperature)
+}
+inline ::int32_t VehiclePowertrainElectricMotor::_internal_coolanttemperature() const {
+ return _impl_.coolanttemperature_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_coolanttemperature(::int32_t value) {
+ ;
+ _impl_.coolanttemperature_ = value;
+}
+
+// int32 Power = 9;
+inline void VehiclePowertrainElectricMotor::clear_power() {
+ _impl_.power_ = 0;
+}
+inline ::int32_t VehiclePowertrainElectricMotor::power() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.Power)
+ return _internal_power();
+}
+inline void VehiclePowertrainElectricMotor::set_power(::int32_t value) {
+ _internal_set_power(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.Power)
+}
+inline ::int32_t VehiclePowertrainElectricMotor::_internal_power() const {
+ return _impl_.power_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_power(::int32_t value) {
+ ;
+ _impl_.power_ = value;
+}
+
+// int32 Torque = 10;
+inline void VehiclePowertrainElectricMotor::clear_torque() {
+ _impl_.torque_ = 0;
+}
+inline ::int32_t VehiclePowertrainElectricMotor::torque() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainElectricMotor.Torque)
+ return _internal_torque();
+}
+inline void VehiclePowertrainElectricMotor::set_torque(::int32_t value) {
+ _internal_set_torque(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainElectricMotor.Torque)
+}
+inline ::int32_t VehiclePowertrainElectricMotor::_internal_torque() const {
+ return _impl_.torque_;
+}
+inline void VehiclePowertrainElectricMotor::_internal_set_torque(::int32_t value) {
+ ;
+ _impl_.torque_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBattery
+
+// string Id = 1;
+inline void VehiclePowertrainTractionBattery::clear_id() {
+ _impl_.id_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTractionBattery::id() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.Id)
+ return _internal_id();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBattery::set_id(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.Id)
+}
+inline std::string* VehiclePowertrainTractionBattery::mutable_id() {
+ std::string* _s = _internal_mutable_id();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBattery.Id)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBattery::_internal_id() const {
+ return _impl_.id_.Get();
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_id(const std::string& value) {
+ ;
+
+
+ _impl_.id_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBattery::_internal_mutable_id() {
+ ;
+ return _impl_.id_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBattery::release_id() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBattery.Id)
+ return _impl_.id_.Release();
+}
+inline void VehiclePowertrainTractionBattery::set_allocated_id(std::string* value) {
+ _impl_.id_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.id_.IsDefault()) {
+ _impl_.id_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBattery.Id)
+}
+
+// string ProductionDate = 2;
+inline void VehiclePowertrainTractionBattery::clear_productiondate() {
+ _impl_.productiondate_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTractionBattery::productiondate() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.ProductionDate)
+ return _internal_productiondate();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBattery::set_productiondate(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.productiondate_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.ProductionDate)
+}
+inline std::string* VehiclePowertrainTractionBattery::mutable_productiondate() {
+ std::string* _s = _internal_mutable_productiondate();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBattery.ProductionDate)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBattery::_internal_productiondate() const {
+ return _impl_.productiondate_.Get();
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_productiondate(const std::string& value) {
+ ;
+
+
+ _impl_.productiondate_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBattery::_internal_mutable_productiondate() {
+ ;
+ return _impl_.productiondate_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBattery::release_productiondate() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBattery.ProductionDate)
+ return _impl_.productiondate_.Release();
+}
+inline void VehiclePowertrainTractionBattery::set_allocated_productiondate(std::string* value) {
+ _impl_.productiondate_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.productiondate_.IsDefault()) {
+ _impl_.productiondate_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBattery.ProductionDate)
+}
+
+// bool IsPowerConnected = 3;
+inline void VehiclePowertrainTractionBattery::clear_ispowerconnected() {
+ _impl_.ispowerconnected_ = false;
+}
+inline bool VehiclePowertrainTractionBattery::ispowerconnected() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.IsPowerConnected)
+ return _internal_ispowerconnected();
+}
+inline void VehiclePowertrainTractionBattery::set_ispowerconnected(bool value) {
+ _internal_set_ispowerconnected(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.IsPowerConnected)
+}
+inline bool VehiclePowertrainTractionBattery::_internal_ispowerconnected() const {
+ return _impl_.ispowerconnected_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_ispowerconnected(bool value) {
+ ;
+ _impl_.ispowerconnected_ = value;
+}
+
+// bool IsGroundConnected = 4;
+inline void VehiclePowertrainTractionBattery::clear_isgroundconnected() {
+ _impl_.isgroundconnected_ = false;
+}
+inline bool VehiclePowertrainTractionBattery::isgroundconnected() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.IsGroundConnected)
+ return _internal_isgroundconnected();
+}
+inline void VehiclePowertrainTractionBattery::set_isgroundconnected(bool value) {
+ _internal_set_isgroundconnected(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.IsGroundConnected)
+}
+inline bool VehiclePowertrainTractionBattery::_internal_isgroundconnected() const {
+ return _impl_.isgroundconnected_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_isgroundconnected(bool value) {
+ ;
+ _impl_.isgroundconnected_ = value;
+}
+
+// .vss.VehiclePowertrainTractionBatteryTemperature Temperature = 5;
+inline bool VehiclePowertrainTractionBattery::_internal_has_temperature() const {
+ return this != internal_default_instance() && _impl_.temperature_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBattery::has_temperature() const {
+ return _internal_has_temperature();
+}
+inline void VehiclePowertrainTractionBattery::clear_temperature() {
+ if (GetArenaForAllocation() == nullptr && _impl_.temperature_ != nullptr) {
+ delete _impl_.temperature_;
+ }
+ _impl_.temperature_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryTemperature& VehiclePowertrainTractionBattery::_internal_temperature() const {
+ const ::vss::VehiclePowertrainTractionBatteryTemperature* p = _impl_.temperature_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryTemperature&>(
+ ::vss::_VehiclePowertrainTractionBatteryTemperature_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryTemperature& VehiclePowertrainTractionBattery::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.Temperature)
+ return _internal_temperature();
+}
+inline void VehiclePowertrainTractionBattery::unsafe_arena_set_allocated_temperature(
+ ::vss::VehiclePowertrainTractionBatteryTemperature* temperature) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.temperature_);
+ }
+ _impl_.temperature_ = temperature;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBattery.Temperature)
+}
+inline ::vss::VehiclePowertrainTractionBatteryTemperature* VehiclePowertrainTractionBattery::release_temperature() {
+
+ ::vss::VehiclePowertrainTractionBatteryTemperature* temp = _impl_.temperature_;
+ _impl_.temperature_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryTemperature* VehiclePowertrainTractionBattery::unsafe_arena_release_temperature() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBattery.Temperature)
+
+ ::vss::VehiclePowertrainTractionBatteryTemperature* temp = _impl_.temperature_;
+ _impl_.temperature_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryTemperature* VehiclePowertrainTractionBattery::_internal_mutable_temperature() {
+
+ if (_impl_.temperature_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryTemperature>(GetArenaForAllocation());
+ _impl_.temperature_ = p;
+ }
+ return _impl_.temperature_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryTemperature* VehiclePowertrainTractionBattery::mutable_temperature() {
+ ::vss::VehiclePowertrainTractionBatteryTemperature* _msg = _internal_mutable_temperature();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBattery.Temperature)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBattery::set_allocated_temperature(::vss::VehiclePowertrainTractionBatteryTemperature* temperature) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.temperature_;
+ }
+ if (temperature) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(temperature);
+ if (message_arena != submessage_arena) {
+ temperature = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, temperature, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.temperature_ = temperature;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBattery.Temperature)
+}
+
+// uint32 GrossCapacity = 6;
+inline void VehiclePowertrainTractionBattery::clear_grosscapacity() {
+ _impl_.grosscapacity_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::grosscapacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.GrossCapacity)
+ return _internal_grosscapacity();
+}
+inline void VehiclePowertrainTractionBattery::set_grosscapacity(::uint32_t value) {
+ _internal_set_grosscapacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.GrossCapacity)
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::_internal_grosscapacity() const {
+ return _impl_.grosscapacity_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_grosscapacity(::uint32_t value) {
+ ;
+ _impl_.grosscapacity_ = value;
+}
+
+// uint32 NetCapacity = 7;
+inline void VehiclePowertrainTractionBattery::clear_netcapacity() {
+ _impl_.netcapacity_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::netcapacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.NetCapacity)
+ return _internal_netcapacity();
+}
+inline void VehiclePowertrainTractionBattery::set_netcapacity(::uint32_t value) {
+ _internal_set_netcapacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.NetCapacity)
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::_internal_netcapacity() const {
+ return _impl_.netcapacity_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_netcapacity(::uint32_t value) {
+ ;
+ _impl_.netcapacity_ = value;
+}
+
+// float StateOfHealth = 8;
+inline void VehiclePowertrainTractionBattery::clear_stateofhealth() {
+ _impl_.stateofhealth_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::stateofhealth() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.StateOfHealth)
+ return _internal_stateofhealth();
+}
+inline void VehiclePowertrainTractionBattery::set_stateofhealth(float value) {
+ _internal_set_stateofhealth(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.StateOfHealth)
+}
+inline float VehiclePowertrainTractionBattery::_internal_stateofhealth() const {
+ return _impl_.stateofhealth_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_stateofhealth(float value) {
+ ;
+ _impl_.stateofhealth_ = value;
+}
+
+// .vss.VehiclePowertrainTractionBatteryStateOfCharge StateOfCharge = 9;
+inline bool VehiclePowertrainTractionBattery::_internal_has_stateofcharge() const {
+ return this != internal_default_instance() && _impl_.stateofcharge_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBattery::has_stateofcharge() const {
+ return _internal_has_stateofcharge();
+}
+inline void VehiclePowertrainTractionBattery::clear_stateofcharge() {
+ if (GetArenaForAllocation() == nullptr && _impl_.stateofcharge_ != nullptr) {
+ delete _impl_.stateofcharge_;
+ }
+ _impl_.stateofcharge_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryStateOfCharge& VehiclePowertrainTractionBattery::_internal_stateofcharge() const {
+ const ::vss::VehiclePowertrainTractionBatteryStateOfCharge* p = _impl_.stateofcharge_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryStateOfCharge&>(
+ ::vss::_VehiclePowertrainTractionBatteryStateOfCharge_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryStateOfCharge& VehiclePowertrainTractionBattery::stateofcharge() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.StateOfCharge)
+ return _internal_stateofcharge();
+}
+inline void VehiclePowertrainTractionBattery::unsafe_arena_set_allocated_stateofcharge(
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* stateofcharge) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.stateofcharge_);
+ }
+ _impl_.stateofcharge_ = stateofcharge;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBattery.StateOfCharge)
+}
+inline ::vss::VehiclePowertrainTractionBatteryStateOfCharge* VehiclePowertrainTractionBattery::release_stateofcharge() {
+
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* temp = _impl_.stateofcharge_;
+ _impl_.stateofcharge_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryStateOfCharge* VehiclePowertrainTractionBattery::unsafe_arena_release_stateofcharge() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBattery.StateOfCharge)
+
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* temp = _impl_.stateofcharge_;
+ _impl_.stateofcharge_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryStateOfCharge* VehiclePowertrainTractionBattery::_internal_mutable_stateofcharge() {
+
+ if (_impl_.stateofcharge_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryStateOfCharge>(GetArenaForAllocation());
+ _impl_.stateofcharge_ = p;
+ }
+ return _impl_.stateofcharge_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryStateOfCharge* VehiclePowertrainTractionBattery::mutable_stateofcharge() {
+ ::vss::VehiclePowertrainTractionBatteryStateOfCharge* _msg = _internal_mutable_stateofcharge();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBattery.StateOfCharge)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBattery::set_allocated_stateofcharge(::vss::VehiclePowertrainTractionBatteryStateOfCharge* stateofcharge) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.stateofcharge_;
+ }
+ if (stateofcharge) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(stateofcharge);
+ if (message_arena != submessage_arena) {
+ stateofcharge = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, stateofcharge, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.stateofcharge_ = stateofcharge;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBattery.StateOfCharge)
+}
+
+// uint32 NominalVoltage = 10;
+inline void VehiclePowertrainTractionBattery::clear_nominalvoltage() {
+ _impl_.nominalvoltage_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::nominalvoltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.NominalVoltage)
+ return _internal_nominalvoltage();
+}
+inline void VehiclePowertrainTractionBattery::set_nominalvoltage(::uint32_t value) {
+ _internal_set_nominalvoltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.NominalVoltage)
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::_internal_nominalvoltage() const {
+ return _impl_.nominalvoltage_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_nominalvoltage(::uint32_t value) {
+ ;
+ _impl_.nominalvoltage_ = value;
+}
+
+// uint32 MaxVoltage = 11;
+inline void VehiclePowertrainTractionBattery::clear_maxvoltage() {
+ _impl_.maxvoltage_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::maxvoltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.MaxVoltage)
+ return _internal_maxvoltage();
+}
+inline void VehiclePowertrainTractionBattery::set_maxvoltage(::uint32_t value) {
+ _internal_set_maxvoltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.MaxVoltage)
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::_internal_maxvoltage() const {
+ return _impl_.maxvoltage_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_maxvoltage(::uint32_t value) {
+ ;
+ _impl_.maxvoltage_ = value;
+}
+
+// float CurrentVoltage = 12;
+inline void VehiclePowertrainTractionBattery::clear_currentvoltage() {
+ _impl_.currentvoltage_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::currentvoltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.CurrentVoltage)
+ return _internal_currentvoltage();
+}
+inline void VehiclePowertrainTractionBattery::set_currentvoltage(float value) {
+ _internal_set_currentvoltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.CurrentVoltage)
+}
+inline float VehiclePowertrainTractionBattery::_internal_currentvoltage() const {
+ return _impl_.currentvoltage_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_currentvoltage(float value) {
+ ;
+ _impl_.currentvoltage_ = value;
+}
+
+// float CurrentCurrent = 13;
+inline void VehiclePowertrainTractionBattery::clear_currentcurrent() {
+ _impl_.currentcurrent_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::currentcurrent() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.CurrentCurrent)
+ return _internal_currentcurrent();
+}
+inline void VehiclePowertrainTractionBattery::set_currentcurrent(float value) {
+ _internal_set_currentcurrent(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.CurrentCurrent)
+}
+inline float VehiclePowertrainTractionBattery::_internal_currentcurrent() const {
+ return _impl_.currentcurrent_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_currentcurrent(float value) {
+ ;
+ _impl_.currentcurrent_ = value;
+}
+
+// float CurrentPower = 14;
+inline void VehiclePowertrainTractionBattery::clear_currentpower() {
+ _impl_.currentpower_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::currentpower() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.CurrentPower)
+ return _internal_currentpower();
+}
+inline void VehiclePowertrainTractionBattery::set_currentpower(float value) {
+ _internal_set_currentpower(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.CurrentPower)
+}
+inline float VehiclePowertrainTractionBattery::_internal_currentpower() const {
+ return _impl_.currentpower_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_currentpower(float value) {
+ ;
+ _impl_.currentpower_ = value;
+}
+
+// float AccumulatedChargedEnergy = 15;
+inline void VehiclePowertrainTractionBattery::clear_accumulatedchargedenergy() {
+ _impl_.accumulatedchargedenergy_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::accumulatedchargedenergy() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.AccumulatedChargedEnergy)
+ return _internal_accumulatedchargedenergy();
+}
+inline void VehiclePowertrainTractionBattery::set_accumulatedchargedenergy(float value) {
+ _internal_set_accumulatedchargedenergy(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.AccumulatedChargedEnergy)
+}
+inline float VehiclePowertrainTractionBattery::_internal_accumulatedchargedenergy() const {
+ return _impl_.accumulatedchargedenergy_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_accumulatedchargedenergy(float value) {
+ ;
+ _impl_.accumulatedchargedenergy_ = value;
+}
+
+// float AccumulatedConsumedEnergy = 16;
+inline void VehiclePowertrainTractionBattery::clear_accumulatedconsumedenergy() {
+ _impl_.accumulatedconsumedenergy_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::accumulatedconsumedenergy() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.AccumulatedConsumedEnergy)
+ return _internal_accumulatedconsumedenergy();
+}
+inline void VehiclePowertrainTractionBattery::set_accumulatedconsumedenergy(float value) {
+ _internal_set_accumulatedconsumedenergy(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.AccumulatedConsumedEnergy)
+}
+inline float VehiclePowertrainTractionBattery::_internal_accumulatedconsumedenergy() const {
+ return _impl_.accumulatedconsumedenergy_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_accumulatedconsumedenergy(float value) {
+ ;
+ _impl_.accumulatedconsumedenergy_ = value;
+}
+
+// float AccumulatedChargedThroughput = 17;
+inline void VehiclePowertrainTractionBattery::clear_accumulatedchargedthroughput() {
+ _impl_.accumulatedchargedthroughput_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::accumulatedchargedthroughput() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.AccumulatedChargedThroughput)
+ return _internal_accumulatedchargedthroughput();
+}
+inline void VehiclePowertrainTractionBattery::set_accumulatedchargedthroughput(float value) {
+ _internal_set_accumulatedchargedthroughput(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.AccumulatedChargedThroughput)
+}
+inline float VehiclePowertrainTractionBattery::_internal_accumulatedchargedthroughput() const {
+ return _impl_.accumulatedchargedthroughput_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_accumulatedchargedthroughput(float value) {
+ ;
+ _impl_.accumulatedchargedthroughput_ = value;
+}
+
+// float AccumulatedConsumedThroughput = 18;
+inline void VehiclePowertrainTractionBattery::clear_accumulatedconsumedthroughput() {
+ _impl_.accumulatedconsumedthroughput_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::accumulatedconsumedthroughput() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.AccumulatedConsumedThroughput)
+ return _internal_accumulatedconsumedthroughput();
+}
+inline void VehiclePowertrainTractionBattery::set_accumulatedconsumedthroughput(float value) {
+ _internal_set_accumulatedconsumedthroughput(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.AccumulatedConsumedThroughput)
+}
+inline float VehiclePowertrainTractionBattery::_internal_accumulatedconsumedthroughput() const {
+ return _impl_.accumulatedconsumedthroughput_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_accumulatedconsumedthroughput(float value) {
+ ;
+ _impl_.accumulatedconsumedthroughput_ = value;
+}
+
+// float PowerLoss = 19;
+inline void VehiclePowertrainTractionBattery::clear_powerloss() {
+ _impl_.powerloss_ = 0;
+}
+inline float VehiclePowertrainTractionBattery::powerloss() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.PowerLoss)
+ return _internal_powerloss();
+}
+inline void VehiclePowertrainTractionBattery::set_powerloss(float value) {
+ _internal_set_powerloss(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.PowerLoss)
+}
+inline float VehiclePowertrainTractionBattery::_internal_powerloss() const {
+ return _impl_.powerloss_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_powerloss(float value) {
+ ;
+ _impl_.powerloss_ = value;
+}
+
+// uint32 Range = 20;
+inline void VehiclePowertrainTractionBattery::clear_range() {
+ _impl_.range_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::range() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.Range)
+ return _internal_range();
+}
+inline void VehiclePowertrainTractionBattery::set_range(::uint32_t value) {
+ _internal_set_range(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBattery.Range)
+}
+inline ::uint32_t VehiclePowertrainTractionBattery::_internal_range() const {
+ return _impl_.range_;
+}
+inline void VehiclePowertrainTractionBattery::_internal_set_range(::uint32_t value) {
+ ;
+ _impl_.range_ = value;
+}
+
+// .vss.VehiclePowertrainTractionBatteryCharging Charging = 21;
+inline bool VehiclePowertrainTractionBattery::_internal_has_charging() const {
+ return this != internal_default_instance() && _impl_.charging_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBattery::has_charging() const {
+ return _internal_has_charging();
+}
+inline void VehiclePowertrainTractionBattery::clear_charging() {
+ if (GetArenaForAllocation() == nullptr && _impl_.charging_ != nullptr) {
+ delete _impl_.charging_;
+ }
+ _impl_.charging_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryCharging& VehiclePowertrainTractionBattery::_internal_charging() const {
+ const ::vss::VehiclePowertrainTractionBatteryCharging* p = _impl_.charging_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryCharging&>(
+ ::vss::_VehiclePowertrainTractionBatteryCharging_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryCharging& VehiclePowertrainTractionBattery::charging() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.Charging)
+ return _internal_charging();
+}
+inline void VehiclePowertrainTractionBattery::unsafe_arena_set_allocated_charging(
+ ::vss::VehiclePowertrainTractionBatteryCharging* charging) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.charging_);
+ }
+ _impl_.charging_ = charging;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBattery.Charging)
+}
+inline ::vss::VehiclePowertrainTractionBatteryCharging* VehiclePowertrainTractionBattery::release_charging() {
+
+ ::vss::VehiclePowertrainTractionBatteryCharging* temp = _impl_.charging_;
+ _impl_.charging_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryCharging* VehiclePowertrainTractionBattery::unsafe_arena_release_charging() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBattery.Charging)
+
+ ::vss::VehiclePowertrainTractionBatteryCharging* temp = _impl_.charging_;
+ _impl_.charging_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryCharging* VehiclePowertrainTractionBattery::_internal_mutable_charging() {
+
+ if (_impl_.charging_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryCharging>(GetArenaForAllocation());
+ _impl_.charging_ = p;
+ }
+ return _impl_.charging_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryCharging* VehiclePowertrainTractionBattery::mutable_charging() {
+ ::vss::VehiclePowertrainTractionBatteryCharging* _msg = _internal_mutable_charging();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBattery.Charging)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBattery::set_allocated_charging(::vss::VehiclePowertrainTractionBatteryCharging* charging) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.charging_;
+ }
+ if (charging) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(charging);
+ if (message_arena != submessage_arena) {
+ charging = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, charging, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.charging_ = charging;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBattery.Charging)
+}
+
+// .vss.VehiclePowertrainTractionBatteryDCDC DCDC = 22;
+inline bool VehiclePowertrainTractionBattery::_internal_has_dcdc() const {
+ return this != internal_default_instance() && _impl_.dcdc_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBattery::has_dcdc() const {
+ return _internal_has_dcdc();
+}
+inline void VehiclePowertrainTractionBattery::clear_dcdc() {
+ if (GetArenaForAllocation() == nullptr && _impl_.dcdc_ != nullptr) {
+ delete _impl_.dcdc_;
+ }
+ _impl_.dcdc_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryDCDC& VehiclePowertrainTractionBattery::_internal_dcdc() const {
+ const ::vss::VehiclePowertrainTractionBatteryDCDC* p = _impl_.dcdc_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryDCDC&>(
+ ::vss::_VehiclePowertrainTractionBatteryDCDC_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryDCDC& VehiclePowertrainTractionBattery::dcdc() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBattery.DCDC)
+ return _internal_dcdc();
+}
+inline void VehiclePowertrainTractionBattery::unsafe_arena_set_allocated_dcdc(
+ ::vss::VehiclePowertrainTractionBatteryDCDC* dcdc) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dcdc_);
+ }
+ _impl_.dcdc_ = dcdc;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBattery.DCDC)
+}
+inline ::vss::VehiclePowertrainTractionBatteryDCDC* VehiclePowertrainTractionBattery::release_dcdc() {
+
+ ::vss::VehiclePowertrainTractionBatteryDCDC* temp = _impl_.dcdc_;
+ _impl_.dcdc_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryDCDC* VehiclePowertrainTractionBattery::unsafe_arena_release_dcdc() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBattery.DCDC)
+
+ ::vss::VehiclePowertrainTractionBatteryDCDC* temp = _impl_.dcdc_;
+ _impl_.dcdc_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryDCDC* VehiclePowertrainTractionBattery::_internal_mutable_dcdc() {
+
+ if (_impl_.dcdc_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryDCDC>(GetArenaForAllocation());
+ _impl_.dcdc_ = p;
+ }
+ return _impl_.dcdc_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryDCDC* VehiclePowertrainTractionBattery::mutable_dcdc() {
+ ::vss::VehiclePowertrainTractionBatteryDCDC* _msg = _internal_mutable_dcdc();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBattery.DCDC)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBattery::set_allocated_dcdc(::vss::VehiclePowertrainTractionBatteryDCDC* dcdc) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.dcdc_;
+ }
+ if (dcdc) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dcdc);
+ if (message_arena != submessage_arena) {
+ dcdc = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, dcdc, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.dcdc_ = dcdc;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBattery.DCDC)
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryTemperature
+
+// float Average = 1;
+inline void VehiclePowertrainTractionBatteryTemperature::clear_average() {
+ _impl_.average_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryTemperature::average() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryTemperature.Average)
+ return _internal_average();
+}
+inline void VehiclePowertrainTractionBatteryTemperature::set_average(float value) {
+ _internal_set_average(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryTemperature.Average)
+}
+inline float VehiclePowertrainTractionBatteryTemperature::_internal_average() const {
+ return _impl_.average_;
+}
+inline void VehiclePowertrainTractionBatteryTemperature::_internal_set_average(float value) {
+ ;
+ _impl_.average_ = value;
+}
+
+// float Min = 2;
+inline void VehiclePowertrainTractionBatteryTemperature::clear_min() {
+ _impl_.min_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryTemperature::min() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryTemperature.Min)
+ return _internal_min();
+}
+inline void VehiclePowertrainTractionBatteryTemperature::set_min(float value) {
+ _internal_set_min(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryTemperature.Min)
+}
+inline float VehiclePowertrainTractionBatteryTemperature::_internal_min() const {
+ return _impl_.min_;
+}
+inline void VehiclePowertrainTractionBatteryTemperature::_internal_set_min(float value) {
+ ;
+ _impl_.min_ = value;
+}
+
+// float Max = 3;
+inline void VehiclePowertrainTractionBatteryTemperature::clear_max() {
+ _impl_.max_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryTemperature::max() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryTemperature.Max)
+ return _internal_max();
+}
+inline void VehiclePowertrainTractionBatteryTemperature::set_max(float value) {
+ _internal_set_max(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryTemperature.Max)
+}
+inline float VehiclePowertrainTractionBatteryTemperature::_internal_max() const {
+ return _impl_.max_;
+}
+inline void VehiclePowertrainTractionBatteryTemperature::_internal_set_max(float value) {
+ ;
+ _impl_.max_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryStateOfCharge
+
+// float Current = 1;
+inline void VehiclePowertrainTractionBatteryStateOfCharge::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryStateOfCharge::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryStateOfCharge.Current)
+ return _internal_current();
+}
+inline void VehiclePowertrainTractionBatteryStateOfCharge::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryStateOfCharge.Current)
+}
+inline float VehiclePowertrainTractionBatteryStateOfCharge::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehiclePowertrainTractionBatteryStateOfCharge::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// float Displayed = 2;
+inline void VehiclePowertrainTractionBatteryStateOfCharge::clear_displayed() {
+ _impl_.displayed_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryStateOfCharge::displayed() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryStateOfCharge.Displayed)
+ return _internal_displayed();
+}
+inline void VehiclePowertrainTractionBatteryStateOfCharge::set_displayed(float value) {
+ _internal_set_displayed(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryStateOfCharge.Displayed)
+}
+inline float VehiclePowertrainTractionBatteryStateOfCharge::_internal_displayed() const {
+ return _impl_.displayed_;
+}
+inline void VehiclePowertrainTractionBatteryStateOfCharge::_internal_set_displayed(float value) {
+ ;
+ _impl_.displayed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryCharging
+
+// uint32 ChargeLimit = 1;
+inline void VehiclePowertrainTractionBatteryCharging::clear_chargelimit() {
+ _impl_.chargelimit_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTractionBatteryCharging::chargelimit() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.ChargeLimit)
+ return _internal_chargelimit();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_chargelimit(::uint32_t value) {
+ _internal_set_chargelimit(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.ChargeLimit)
+}
+inline ::uint32_t VehiclePowertrainTractionBatteryCharging::_internal_chargelimit() const {
+ return _impl_.chargelimit_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_chargelimit(::uint32_t value) {
+ ;
+ _impl_.chargelimit_ = value;
+}
+
+// .vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent MaximumChargingCurrent = 2;
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_has_maximumchargingcurrent() const {
+ return this != internal_default_instance() && _impl_.maximumchargingcurrent_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::has_maximumchargingcurrent() const {
+ return _internal_has_maximumchargingcurrent();
+}
+inline void VehiclePowertrainTractionBatteryCharging::clear_maximumchargingcurrent() {
+ if (GetArenaForAllocation() == nullptr && _impl_.maximumchargingcurrent_ != nullptr) {
+ delete _impl_.maximumchargingcurrent_;
+ }
+ _impl_.maximumchargingcurrent_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& VehiclePowertrainTractionBatteryCharging::_internal_maximumchargingcurrent() const {
+ const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* p = _impl_.maximumchargingcurrent_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent&>(
+ ::vss::_VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& VehiclePowertrainTractionBatteryCharging::maximumchargingcurrent() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.MaximumChargingCurrent)
+ return _internal_maximumchargingcurrent();
+}
+inline void VehiclePowertrainTractionBatteryCharging::unsafe_arena_set_allocated_maximumchargingcurrent(
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* maximumchargingcurrent) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.maximumchargingcurrent_);
+ }
+ _impl_.maximumchargingcurrent_ = maximumchargingcurrent;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.MaximumChargingCurrent)
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* VehiclePowertrainTractionBatteryCharging::release_maximumchargingcurrent() {
+
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* temp = _impl_.maximumchargingcurrent_;
+ _impl_.maximumchargingcurrent_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* VehiclePowertrainTractionBatteryCharging::unsafe_arena_release_maximumchargingcurrent() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryCharging.MaximumChargingCurrent)
+
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* temp = _impl_.maximumchargingcurrent_;
+ _impl_.maximumchargingcurrent_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* VehiclePowertrainTractionBatteryCharging::_internal_mutable_maximumchargingcurrent() {
+
+ if (_impl_.maximumchargingcurrent_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent>(GetArenaForAllocation());
+ _impl_.maximumchargingcurrent_ = p;
+ }
+ return _impl_.maximumchargingcurrent_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* VehiclePowertrainTractionBatteryCharging::mutable_maximumchargingcurrent() {
+ ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* _msg = _internal_mutable_maximumchargingcurrent();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.MaximumChargingCurrent)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_allocated_maximumchargingcurrent(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* maximumchargingcurrent) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.maximumchargingcurrent_;
+ }
+ if (maximumchargingcurrent) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(maximumchargingcurrent);
+ if (message_arena != submessage_arena) {
+ maximumchargingcurrent = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, maximumchargingcurrent, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.maximumchargingcurrent_ = maximumchargingcurrent;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.MaximumChargingCurrent)
+}
+
+// string ChargePortFlap = 3;
+inline void VehiclePowertrainTractionBatteryCharging::clear_chargeportflap() {
+ _impl_.chargeportflap_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::chargeportflap() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.ChargePortFlap)
+ return _internal_chargeportflap();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryCharging::set_chargeportflap(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.chargeportflap_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.ChargePortFlap)
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::mutable_chargeportflap() {
+ std::string* _s = _internal_mutable_chargeportflap();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.ChargePortFlap)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::_internal_chargeportflap() const {
+ return _impl_.chargeportflap_.Get();
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_chargeportflap(const std::string& value) {
+ ;
+
+
+ _impl_.chargeportflap_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::_internal_mutable_chargeportflap() {
+ ;
+ return _impl_.chargeportflap_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::release_chargeportflap() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryCharging.ChargePortFlap)
+ return _impl_.chargeportflap_.Release();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_allocated_chargeportflap(std::string* value) {
+ _impl_.chargeportflap_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.chargeportflap_.IsDefault()) {
+ _impl_.chargeportflap_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.ChargePortFlap)
+}
+
+// bool IsChargingCableConnected = 4;
+inline void VehiclePowertrainTractionBatteryCharging::clear_ischargingcableconnected() {
+ _impl_.ischargingcableconnected_ = false;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::ischargingcableconnected() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.IsChargingCableConnected)
+ return _internal_ischargingcableconnected();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_ischargingcableconnected(bool value) {
+ _internal_set_ischargingcableconnected(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.IsChargingCableConnected)
+}
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_ischargingcableconnected() const {
+ return _impl_.ischargingcableconnected_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_ischargingcableconnected(bool value) {
+ ;
+ _impl_.ischargingcableconnected_ = value;
+}
+
+// bool IsChargingCableLocked = 5;
+inline void VehiclePowertrainTractionBatteryCharging::clear_ischargingcablelocked() {
+ _impl_.ischargingcablelocked_ = false;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::ischargingcablelocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.IsChargingCableLocked)
+ return _internal_ischargingcablelocked();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_ischargingcablelocked(bool value) {
+ _internal_set_ischargingcablelocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.IsChargingCableLocked)
+}
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_ischargingcablelocked() const {
+ return _impl_.ischargingcablelocked_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_ischargingcablelocked(bool value) {
+ ;
+ _impl_.ischargingcablelocked_ = value;
+}
+
+// repeated string ChargePlugType = 6;
+inline int VehiclePowertrainTractionBatteryCharging::_internal_chargeplugtype_size() const {
+ return _impl_.chargeplugtype_.size();
+}
+inline int VehiclePowertrainTractionBatteryCharging::chargeplugtype_size() const {
+ return _internal_chargeplugtype_size();
+}
+inline void VehiclePowertrainTractionBatteryCharging::clear_chargeplugtype() {
+ _impl_.chargeplugtype_.Clear();
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::add_chargeplugtype() {
+ std::string* _s = _internal_add_chargeplugtype();
+ // @@protoc_insertion_point(field_add_mutable:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::_internal_chargeplugtype(int index) const {
+ return _impl_.chargeplugtype_.Get(index);
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::chargeplugtype(int index) const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+ return _internal_chargeplugtype(index);
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::mutable_chargeplugtype(int index) {
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+ return _impl_.chargeplugtype_.Mutable(index);
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_chargeplugtype(int index, const std::string& value) {
+ _impl_.chargeplugtype_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_chargeplugtype(int index, std::string&& value) {
+ _impl_.chargeplugtype_.Mutable(index)->assign(std::move(value));
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_chargeplugtype(int index, const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.chargeplugtype_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_chargeplugtype(int index, const char* value,
+ std::size_t size) {
+ _impl_.chargeplugtype_.Mutable(index)->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_chargeplugtype(int index, absl::string_view value) {
+ _impl_.chargeplugtype_.Mutable(index)->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_set_string_piece:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::_internal_add_chargeplugtype() { return _impl_.chargeplugtype_.Add(); }
+inline void VehiclePowertrainTractionBatteryCharging::add_chargeplugtype(const std::string& value) {
+ _impl_.chargeplugtype_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::add_chargeplugtype(std::string&& value) {
+ _impl_.chargeplugtype_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::add_chargeplugtype(const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.chargeplugtype_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::add_chargeplugtype(const char* value, std::size_t size) {
+ _impl_.chargeplugtype_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline void VehiclePowertrainTractionBatteryCharging::add_chargeplugtype(absl::string_view value) {
+ _impl_.chargeplugtype_.Add()->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_add_string_piece:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+VehiclePowertrainTractionBatteryCharging::chargeplugtype() const {
+ // @@protoc_insertion_point(field_list:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+ return _impl_.chargeplugtype_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* VehiclePowertrainTractionBatteryCharging::mutable_chargeplugtype() {
+ // @@protoc_insertion_point(field_mutable_list:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType)
+ return &_impl_.chargeplugtype_;
+}
+
+// string Mode = 7;
+inline void VehiclePowertrainTractionBatteryCharging::clear_mode() {
+ _impl_.mode_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::mode() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.Mode)
+ return _internal_mode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryCharging::set_mode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.mode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.Mode)
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::mutable_mode() {
+ std::string* _s = _internal_mutable_mode();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.Mode)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::_internal_mode() const {
+ return _impl_.mode_.Get();
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_mode(const std::string& value) {
+ ;
+
+
+ _impl_.mode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::_internal_mutable_mode() {
+ ;
+ return _impl_.mode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::release_mode() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryCharging.Mode)
+ return _impl_.mode_.Release();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_allocated_mode(std::string* value) {
+ _impl_.mode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.mode_.IsDefault()) {
+ _impl_.mode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.Mode)
+}
+
+// bool IsCharging = 8;
+inline void VehiclePowertrainTractionBatteryCharging::clear_ischarging() {
+ _impl_.ischarging_ = false;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::ischarging() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.IsCharging)
+ return _internal_ischarging();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_ischarging(bool value) {
+ _internal_set_ischarging(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.IsCharging)
+}
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_ischarging() const {
+ return _impl_.ischarging_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_ischarging(bool value) {
+ ;
+ _impl_.ischarging_ = value;
+}
+
+// bool IsDischarging = 9;
+inline void VehiclePowertrainTractionBatteryCharging::clear_isdischarging() {
+ _impl_.isdischarging_ = false;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::isdischarging() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.IsDischarging)
+ return _internal_isdischarging();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_isdischarging(bool value) {
+ _internal_set_isdischarging(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.IsDischarging)
+}
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_isdischarging() const {
+ return _impl_.isdischarging_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_isdischarging(bool value) {
+ ;
+ _impl_.isdischarging_ = value;
+}
+
+// string StartStopCharging = 10;
+inline void VehiclePowertrainTractionBatteryCharging::clear_startstopcharging() {
+ _impl_.startstopcharging_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::startstopcharging() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.StartStopCharging)
+ return _internal_startstopcharging();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryCharging::set_startstopcharging(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.startstopcharging_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.StartStopCharging)
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::mutable_startstopcharging() {
+ std::string* _s = _internal_mutable_startstopcharging();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.StartStopCharging)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBatteryCharging::_internal_startstopcharging() const {
+ return _impl_.startstopcharging_.Get();
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_startstopcharging(const std::string& value) {
+ ;
+
+
+ _impl_.startstopcharging_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::_internal_mutable_startstopcharging() {
+ ;
+ return _impl_.startstopcharging_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryCharging::release_startstopcharging() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryCharging.StartStopCharging)
+ return _impl_.startstopcharging_.Release();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_allocated_startstopcharging(std::string* value) {
+ _impl_.startstopcharging_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.startstopcharging_.IsDefault()) {
+ _impl_.startstopcharging_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.StartStopCharging)
+}
+
+// .vss.VehiclePowertrainTractionBatteryChargingChargeCurrent ChargeCurrent = 11;
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_has_chargecurrent() const {
+ return this != internal_default_instance() && _impl_.chargecurrent_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::has_chargecurrent() const {
+ return _internal_has_chargecurrent();
+}
+inline void VehiclePowertrainTractionBatteryCharging::clear_chargecurrent() {
+ if (GetArenaForAllocation() == nullptr && _impl_.chargecurrent_ != nullptr) {
+ delete _impl_.chargecurrent_;
+ }
+ _impl_.chargecurrent_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent& VehiclePowertrainTractionBatteryCharging::_internal_chargecurrent() const {
+ const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* p = _impl_.chargecurrent_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent&>(
+ ::vss::_VehiclePowertrainTractionBatteryChargingChargeCurrent_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent& VehiclePowertrainTractionBatteryCharging::chargecurrent() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.ChargeCurrent)
+ return _internal_chargecurrent();
+}
+inline void VehiclePowertrainTractionBatteryCharging::unsafe_arena_set_allocated_chargecurrent(
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* chargecurrent) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.chargecurrent_);
+ }
+ _impl_.chargecurrent_ = chargecurrent;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.ChargeCurrent)
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* VehiclePowertrainTractionBatteryCharging::release_chargecurrent() {
+
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* temp = _impl_.chargecurrent_;
+ _impl_.chargecurrent_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* VehiclePowertrainTractionBatteryCharging::unsafe_arena_release_chargecurrent() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryCharging.ChargeCurrent)
+
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* temp = _impl_.chargecurrent_;
+ _impl_.chargecurrent_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* VehiclePowertrainTractionBatteryCharging::_internal_mutable_chargecurrent() {
+
+ if (_impl_.chargecurrent_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent>(GetArenaForAllocation());
+ _impl_.chargecurrent_ = p;
+ }
+ return _impl_.chargecurrent_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* VehiclePowertrainTractionBatteryCharging::mutable_chargecurrent() {
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* _msg = _internal_mutable_chargecurrent();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.ChargeCurrent)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_allocated_chargecurrent(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* chargecurrent) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.chargecurrent_;
+ }
+ if (chargecurrent) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(chargecurrent);
+ if (message_arena != submessage_arena) {
+ chargecurrent = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, chargecurrent, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.chargecurrent_ = chargecurrent;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.ChargeCurrent)
+}
+
+// .vss.VehiclePowertrainTractionBatteryChargingChargeVoltage ChargeVoltage = 12;
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_has_chargevoltage() const {
+ return this != internal_default_instance() && _impl_.chargevoltage_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::has_chargevoltage() const {
+ return _internal_has_chargevoltage();
+}
+inline void VehiclePowertrainTractionBatteryCharging::clear_chargevoltage() {
+ if (GetArenaForAllocation() == nullptr && _impl_.chargevoltage_ != nullptr) {
+ delete _impl_.chargevoltage_;
+ }
+ _impl_.chargevoltage_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage& VehiclePowertrainTractionBatteryCharging::_internal_chargevoltage() const {
+ const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* p = _impl_.chargevoltage_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage&>(
+ ::vss::_VehiclePowertrainTractionBatteryChargingChargeVoltage_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage& VehiclePowertrainTractionBatteryCharging::chargevoltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.ChargeVoltage)
+ return _internal_chargevoltage();
+}
+inline void VehiclePowertrainTractionBatteryCharging::unsafe_arena_set_allocated_chargevoltage(
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* chargevoltage) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.chargevoltage_);
+ }
+ _impl_.chargevoltage_ = chargevoltage;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.ChargeVoltage)
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* VehiclePowertrainTractionBatteryCharging::release_chargevoltage() {
+
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* temp = _impl_.chargevoltage_;
+ _impl_.chargevoltage_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* VehiclePowertrainTractionBatteryCharging::unsafe_arena_release_chargevoltage() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryCharging.ChargeVoltage)
+
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* temp = _impl_.chargevoltage_;
+ _impl_.chargevoltage_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* VehiclePowertrainTractionBatteryCharging::_internal_mutable_chargevoltage() {
+
+ if (_impl_.chargevoltage_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage>(GetArenaForAllocation());
+ _impl_.chargevoltage_ = p;
+ }
+ return _impl_.chargevoltage_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* VehiclePowertrainTractionBatteryCharging::mutable_chargevoltage() {
+ ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* _msg = _internal_mutable_chargevoltage();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.ChargeVoltage)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_allocated_chargevoltage(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* chargevoltage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.chargevoltage_;
+ }
+ if (chargevoltage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(chargevoltage);
+ if (message_arena != submessage_arena) {
+ chargevoltage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, chargevoltage, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.chargevoltage_ = chargevoltage;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.ChargeVoltage)
+}
+
+// float PowerLoss = 13;
+inline void VehiclePowertrainTractionBatteryCharging::clear_powerloss() {
+ _impl_.powerloss_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryCharging::powerloss() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.PowerLoss)
+ return _internal_powerloss();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_powerloss(float value) {
+ _internal_set_powerloss(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.PowerLoss)
+}
+inline float VehiclePowertrainTractionBatteryCharging::_internal_powerloss() const {
+ return _impl_.powerloss_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_powerloss(float value) {
+ ;
+ _impl_.powerloss_ = value;
+}
+
+// float Temperature = 14;
+inline void VehiclePowertrainTractionBatteryCharging::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryCharging::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.Temperature)
+ return _internal_temperature();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_temperature(float value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.Temperature)
+}
+inline float VehiclePowertrainTractionBatteryCharging::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_temperature(float value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// float ChargeRate = 15;
+inline void VehiclePowertrainTractionBatteryCharging::clear_chargerate() {
+ _impl_.chargerate_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryCharging::chargerate() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.ChargeRate)
+ return _internal_chargerate();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_chargerate(float value) {
+ _internal_set_chargerate(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.ChargeRate)
+}
+inline float VehiclePowertrainTractionBatteryCharging::_internal_chargerate() const {
+ return _impl_.chargerate_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_chargerate(float value) {
+ ;
+ _impl_.chargerate_ = value;
+}
+
+// uint32 TimeToComplete = 16;
+inline void VehiclePowertrainTractionBatteryCharging::clear_timetocomplete() {
+ _impl_.timetocomplete_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainTractionBatteryCharging::timetocomplete() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.TimeToComplete)
+ return _internal_timetocomplete();
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_timetocomplete(::uint32_t value) {
+ _internal_set_timetocomplete(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryCharging.TimeToComplete)
+}
+inline ::uint32_t VehiclePowertrainTractionBatteryCharging::_internal_timetocomplete() const {
+ return _impl_.timetocomplete_;
+}
+inline void VehiclePowertrainTractionBatteryCharging::_internal_set_timetocomplete(::uint32_t value) {
+ ;
+ _impl_.timetocomplete_ = value;
+}
+
+// .vss.VehiclePowertrainTractionBatteryChargingTimer Timer = 17;
+inline bool VehiclePowertrainTractionBatteryCharging::_internal_has_timer() const {
+ return this != internal_default_instance() && _impl_.timer_ != nullptr;
+}
+inline bool VehiclePowertrainTractionBatteryCharging::has_timer() const {
+ return _internal_has_timer();
+}
+inline void VehiclePowertrainTractionBatteryCharging::clear_timer() {
+ if (GetArenaForAllocation() == nullptr && _impl_.timer_ != nullptr) {
+ delete _impl_.timer_;
+ }
+ _impl_.timer_ = nullptr;
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingTimer& VehiclePowertrainTractionBatteryCharging::_internal_timer() const {
+ const ::vss::VehiclePowertrainTractionBatteryChargingTimer* p = _impl_.timer_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehiclePowertrainTractionBatteryChargingTimer&>(
+ ::vss::_VehiclePowertrainTractionBatteryChargingTimer_default_instance_);
+}
+inline const ::vss::VehiclePowertrainTractionBatteryChargingTimer& VehiclePowertrainTractionBatteryCharging::timer() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryCharging.Timer)
+ return _internal_timer();
+}
+inline void VehiclePowertrainTractionBatteryCharging::unsafe_arena_set_allocated_timer(
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* timer) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.timer_);
+ }
+ _impl_.timer_ = timer;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.Timer)
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingTimer* VehiclePowertrainTractionBatteryCharging::release_timer() {
+
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* temp = _impl_.timer_;
+ _impl_.timer_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingTimer* VehiclePowertrainTractionBatteryCharging::unsafe_arena_release_timer() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryCharging.Timer)
+
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* temp = _impl_.timer_;
+ _impl_.timer_ = nullptr;
+ return temp;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingTimer* VehiclePowertrainTractionBatteryCharging::_internal_mutable_timer() {
+
+ if (_impl_.timer_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehiclePowertrainTractionBatteryChargingTimer>(GetArenaForAllocation());
+ _impl_.timer_ = p;
+ }
+ return _impl_.timer_;
+}
+inline ::vss::VehiclePowertrainTractionBatteryChargingTimer* VehiclePowertrainTractionBatteryCharging::mutable_timer() {
+ ::vss::VehiclePowertrainTractionBatteryChargingTimer* _msg = _internal_mutable_timer();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryCharging.Timer)
+ return _msg;
+}
+inline void VehiclePowertrainTractionBatteryCharging::set_allocated_timer(::vss::VehiclePowertrainTractionBatteryChargingTimer* timer) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.timer_;
+ }
+ if (timer) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(timer);
+ if (message_arena != submessage_arena) {
+ timer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, timer, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.timer_ = timer;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryCharging.Timer)
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent
+
+// float DC = 1;
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::clear_dc() {
+ _impl_.dc_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::dc() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.DC)
+ return _internal_dc();
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::set_dc(float value) {
+ _internal_set_dc(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.DC)
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_dc() const {
+ return _impl_.dc_;
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_set_dc(float value) {
+ ;
+ _impl_.dc_ = value;
+}
+
+// float Phase1 = 2;
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::clear_phase1() {
+ _impl_.phase1_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::phase1() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.Phase1)
+ return _internal_phase1();
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::set_phase1(float value) {
+ _internal_set_phase1(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.Phase1)
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_phase1() const {
+ return _impl_.phase1_;
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_set_phase1(float value) {
+ ;
+ _impl_.phase1_ = value;
+}
+
+// float Phase2 = 3;
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::clear_phase2() {
+ _impl_.phase2_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::phase2() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.Phase2)
+ return _internal_phase2();
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::set_phase2(float value) {
+ _internal_set_phase2(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.Phase2)
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_phase2() const {
+ return _impl_.phase2_;
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_set_phase2(float value) {
+ ;
+ _impl_.phase2_ = value;
+}
+
+// float Phase3 = 4;
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::clear_phase3() {
+ _impl_.phase3_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::phase3() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.Phase3)
+ return _internal_phase3();
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::set_phase3(float value) {
+ _internal_set_phase3(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.Phase3)
+}
+inline float VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_phase3() const {
+ return _impl_.phase3_;
+}
+inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_internal_set_phase3(float value) {
+ ;
+ _impl_.phase3_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryChargingChargeCurrent
+
+// float DC = 1;
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::clear_dc() {
+ _impl_.dc_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::dc() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.DC)
+ return _internal_dc();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::set_dc(float value) {
+ _internal_set_dc(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.DC)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_dc() const {
+ return _impl_.dc_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_set_dc(float value) {
+ ;
+ _impl_.dc_ = value;
+}
+
+// float Phase1 = 2;
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::clear_phase1() {
+ _impl_.phase1_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::phase1() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.Phase1)
+ return _internal_phase1();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::set_phase1(float value) {
+ _internal_set_phase1(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.Phase1)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_phase1() const {
+ return _impl_.phase1_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_set_phase1(float value) {
+ ;
+ _impl_.phase1_ = value;
+}
+
+// float Phase2 = 3;
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::clear_phase2() {
+ _impl_.phase2_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::phase2() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.Phase2)
+ return _internal_phase2();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::set_phase2(float value) {
+ _internal_set_phase2(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.Phase2)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_phase2() const {
+ return _impl_.phase2_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_set_phase2(float value) {
+ ;
+ _impl_.phase2_ = value;
+}
+
+// float Phase3 = 4;
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::clear_phase3() {
+ _impl_.phase3_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::phase3() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.Phase3)
+ return _internal_phase3();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::set_phase3(float value) {
+ _internal_set_phase3(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent.Phase3)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_phase3() const {
+ return _impl_.phase3_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::_internal_set_phase3(float value) {
+ ;
+ _impl_.phase3_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryChargingChargeVoltage
+
+// float DC = 1;
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::clear_dc() {
+ _impl_.dc_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::dc() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.DC)
+ return _internal_dc();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::set_dc(float value) {
+ _internal_set_dc(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.DC)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_dc() const {
+ return _impl_.dc_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_set_dc(float value) {
+ ;
+ _impl_.dc_ = value;
+}
+
+// float Phase1 = 2;
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::clear_phase1() {
+ _impl_.phase1_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::phase1() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.Phase1)
+ return _internal_phase1();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::set_phase1(float value) {
+ _internal_set_phase1(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.Phase1)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_phase1() const {
+ return _impl_.phase1_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_set_phase1(float value) {
+ ;
+ _impl_.phase1_ = value;
+}
+
+// float Phase2 = 3;
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::clear_phase2() {
+ _impl_.phase2_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::phase2() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.Phase2)
+ return _internal_phase2();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::set_phase2(float value) {
+ _internal_set_phase2(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.Phase2)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_phase2() const {
+ return _impl_.phase2_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_set_phase2(float value) {
+ ;
+ _impl_.phase2_ = value;
+}
+
+// float Phase3 = 4;
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::clear_phase3() {
+ _impl_.phase3_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::phase3() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.Phase3)
+ return _internal_phase3();
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::set_phase3(float value) {
+ _internal_set_phase3(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage.Phase3)
+}
+inline float VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_phase3() const {
+ return _impl_.phase3_;
+}
+inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::_internal_set_phase3(float value) {
+ ;
+ _impl_.phase3_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryChargingTimer
+
+// string Mode = 1;
+inline void VehiclePowertrainTractionBatteryChargingTimer::clear_mode() {
+ _impl_.mode_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTractionBatteryChargingTimer::mode() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingTimer.Mode)
+ return _internal_mode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryChargingTimer::set_mode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.mode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingTimer.Mode)
+}
+inline std::string* VehiclePowertrainTractionBatteryChargingTimer::mutable_mode() {
+ std::string* _s = _internal_mutable_mode();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryChargingTimer.Mode)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBatteryChargingTimer::_internal_mode() const {
+ return _impl_.mode_.Get();
+}
+inline void VehiclePowertrainTractionBatteryChargingTimer::_internal_set_mode(const std::string& value) {
+ ;
+
+
+ _impl_.mode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryChargingTimer::_internal_mutable_mode() {
+ ;
+ return _impl_.mode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryChargingTimer::release_mode() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryChargingTimer.Mode)
+ return _impl_.mode_.Release();
+}
+inline void VehiclePowertrainTractionBatteryChargingTimer::set_allocated_mode(std::string* value) {
+ _impl_.mode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.mode_.IsDefault()) {
+ _impl_.mode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryChargingTimer.Mode)
+}
+
+// string Time = 2;
+inline void VehiclePowertrainTractionBatteryChargingTimer::clear_time() {
+ _impl_.time_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainTractionBatteryChargingTimer::time() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryChargingTimer.Time)
+ return _internal_time();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryChargingTimer::set_time(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.time_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryChargingTimer.Time)
+}
+inline std::string* VehiclePowertrainTractionBatteryChargingTimer::mutable_time() {
+ std::string* _s = _internal_mutable_time();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainTractionBatteryChargingTimer.Time)
+ return _s;
+}
+inline const std::string& VehiclePowertrainTractionBatteryChargingTimer::_internal_time() const {
+ return _impl_.time_.Get();
+}
+inline void VehiclePowertrainTractionBatteryChargingTimer::_internal_set_time(const std::string& value) {
+ ;
+
+
+ _impl_.time_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryChargingTimer::_internal_mutable_time() {
+ ;
+ return _impl_.time_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainTractionBatteryChargingTimer::release_time() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainTractionBatteryChargingTimer.Time)
+ return _impl_.time_.Release();
+}
+inline void VehiclePowertrainTractionBatteryChargingTimer::set_allocated_time(std::string* value) {
+ _impl_.time_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.time_.IsDefault()) {
+ _impl_.time_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainTractionBatteryChargingTimer.Time)
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainTractionBatteryDCDC
+
+// float PowerLoss = 1;
+inline void VehiclePowertrainTractionBatteryDCDC::clear_powerloss() {
+ _impl_.powerloss_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryDCDC::powerloss() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryDCDC.PowerLoss)
+ return _internal_powerloss();
+}
+inline void VehiclePowertrainTractionBatteryDCDC::set_powerloss(float value) {
+ _internal_set_powerloss(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryDCDC.PowerLoss)
+}
+inline float VehiclePowertrainTractionBatteryDCDC::_internal_powerloss() const {
+ return _impl_.powerloss_;
+}
+inline void VehiclePowertrainTractionBatteryDCDC::_internal_set_powerloss(float value) {
+ ;
+ _impl_.powerloss_ = value;
+}
+
+// float Temperature = 2;
+inline void VehiclePowertrainTractionBatteryDCDC::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline float VehiclePowertrainTractionBatteryDCDC::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainTractionBatteryDCDC.Temperature)
+ return _internal_temperature();
+}
+inline void VehiclePowertrainTractionBatteryDCDC::set_temperature(float value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainTractionBatteryDCDC.Temperature)
+}
+inline float VehiclePowertrainTractionBatteryDCDC::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehiclePowertrainTractionBatteryDCDC::_internal_set_temperature(float value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehiclePowertrainFuelSystem
+
+// repeated string SupportedFuelTypes = 1;
+inline int VehiclePowertrainFuelSystem::_internal_supportedfueltypes_size() const {
+ return _impl_.supportedfueltypes_.size();
+}
+inline int VehiclePowertrainFuelSystem::supportedfueltypes_size() const {
+ return _internal_supportedfueltypes_size();
+}
+inline void VehiclePowertrainFuelSystem::clear_supportedfueltypes() {
+ _impl_.supportedfueltypes_.Clear();
+}
+inline std::string* VehiclePowertrainFuelSystem::add_supportedfueltypes() {
+ std::string* _s = _internal_add_supportedfueltypes();
+ // @@protoc_insertion_point(field_add_mutable:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+ return _s;
+}
+inline const std::string& VehiclePowertrainFuelSystem::_internal_supportedfueltypes(int index) const {
+ return _impl_.supportedfueltypes_.Get(index);
+}
+inline const std::string& VehiclePowertrainFuelSystem::supportedfueltypes(int index) const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+ return _internal_supportedfueltypes(index);
+}
+inline std::string* VehiclePowertrainFuelSystem::mutable_supportedfueltypes(int index) {
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+ return _impl_.supportedfueltypes_.Mutable(index);
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfueltypes(int index, const std::string& value) {
+ _impl_.supportedfueltypes_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfueltypes(int index, std::string&& value) {
+ _impl_.supportedfueltypes_.Mutable(index)->assign(std::move(value));
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfueltypes(int index, const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.supportedfueltypes_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfueltypes(int index, const char* value,
+ std::size_t size) {
+ _impl_.supportedfueltypes_.Mutable(index)->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfueltypes(int index, absl::string_view value) {
+ _impl_.supportedfueltypes_.Mutable(index)->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_set_string_piece:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline std::string* VehiclePowertrainFuelSystem::_internal_add_supportedfueltypes() { return _impl_.supportedfueltypes_.Add(); }
+inline void VehiclePowertrainFuelSystem::add_supportedfueltypes(const std::string& value) {
+ _impl_.supportedfueltypes_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfueltypes(std::string&& value) {
+ _impl_.supportedfueltypes_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfueltypes(const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.supportedfueltypes_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfueltypes(const char* value, std::size_t size) {
+ _impl_.supportedfueltypes_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfueltypes(absl::string_view value) {
+ _impl_.supportedfueltypes_.Add()->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_add_string_piece:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+VehiclePowertrainFuelSystem::supportedfueltypes() const {
+ // @@protoc_insertion_point(field_list:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+ return _impl_.supportedfueltypes_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* VehiclePowertrainFuelSystem::mutable_supportedfueltypes() {
+ // @@protoc_insertion_point(field_mutable_list:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes)
+ return &_impl_.supportedfueltypes_;
+}
+
+// repeated string SupportedFuel = 2;
+inline int VehiclePowertrainFuelSystem::_internal_supportedfuel_size() const {
+ return _impl_.supportedfuel_.size();
+}
+inline int VehiclePowertrainFuelSystem::supportedfuel_size() const {
+ return _internal_supportedfuel_size();
+}
+inline void VehiclePowertrainFuelSystem::clear_supportedfuel() {
+ _impl_.supportedfuel_.Clear();
+}
+inline std::string* VehiclePowertrainFuelSystem::add_supportedfuel() {
+ std::string* _s = _internal_add_supportedfuel();
+ // @@protoc_insertion_point(field_add_mutable:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+ return _s;
+}
+inline const std::string& VehiclePowertrainFuelSystem::_internal_supportedfuel(int index) const {
+ return _impl_.supportedfuel_.Get(index);
+}
+inline const std::string& VehiclePowertrainFuelSystem::supportedfuel(int index) const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+ return _internal_supportedfuel(index);
+}
+inline std::string* VehiclePowertrainFuelSystem::mutable_supportedfuel(int index) {
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+ return _impl_.supportedfuel_.Mutable(index);
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfuel(int index, const std::string& value) {
+ _impl_.supportedfuel_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfuel(int index, std::string&& value) {
+ _impl_.supportedfuel_.Mutable(index)->assign(std::move(value));
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfuel(int index, const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.supportedfuel_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfuel(int index, const char* value,
+ std::size_t size) {
+ _impl_.supportedfuel_.Mutable(index)->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::set_supportedfuel(int index, absl::string_view value) {
+ _impl_.supportedfuel_.Mutable(index)->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_set_string_piece:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline std::string* VehiclePowertrainFuelSystem::_internal_add_supportedfuel() { return _impl_.supportedfuel_.Add(); }
+inline void VehiclePowertrainFuelSystem::add_supportedfuel(const std::string& value) {
+ _impl_.supportedfuel_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfuel(std::string&& value) {
+ _impl_.supportedfuel_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfuel(const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.supportedfuel_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfuel(const char* value, std::size_t size) {
+ _impl_.supportedfuel_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline void VehiclePowertrainFuelSystem::add_supportedfuel(absl::string_view value) {
+ _impl_.supportedfuel_.Add()->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_add_string_piece:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+VehiclePowertrainFuelSystem::supportedfuel() const {
+ // @@protoc_insertion_point(field_list:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+ return _impl_.supportedfuel_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* VehiclePowertrainFuelSystem::mutable_supportedfuel() {
+ // @@protoc_insertion_point(field_mutable_list:vss.VehiclePowertrainFuelSystem.SupportedFuel)
+ return &_impl_.supportedfuel_;
+}
+
+// string HybridType = 3;
+inline void VehiclePowertrainFuelSystem::clear_hybridtype() {
+ _impl_.hybridtype_.ClearToEmpty();
+}
+inline const std::string& VehiclePowertrainFuelSystem::hybridtype() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.HybridType)
+ return _internal_hybridtype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainFuelSystem::set_hybridtype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.hybridtype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.HybridType)
+}
+inline std::string* VehiclePowertrainFuelSystem::mutable_hybridtype() {
+ std::string* _s = _internal_mutable_hybridtype();
+ // @@protoc_insertion_point(field_mutable:vss.VehiclePowertrainFuelSystem.HybridType)
+ return _s;
+}
+inline const std::string& VehiclePowertrainFuelSystem::_internal_hybridtype() const {
+ return _impl_.hybridtype_.Get();
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_hybridtype(const std::string& value) {
+ ;
+
+
+ _impl_.hybridtype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainFuelSystem::_internal_mutable_hybridtype() {
+ ;
+ return _impl_.hybridtype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehiclePowertrainFuelSystem::release_hybridtype() {
+ // @@protoc_insertion_point(field_release:vss.VehiclePowertrainFuelSystem.HybridType)
+ return _impl_.hybridtype_.Release();
+}
+inline void VehiclePowertrainFuelSystem::set_allocated_hybridtype(std::string* value) {
+ _impl_.hybridtype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.hybridtype_.IsDefault()) {
+ _impl_.hybridtype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehiclePowertrainFuelSystem.HybridType)
+}
+
+// float TankCapacity = 4;
+inline void VehiclePowertrainFuelSystem::clear_tankcapacity() {
+ _impl_.tankcapacity_ = 0;
+}
+inline float VehiclePowertrainFuelSystem::tankcapacity() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.TankCapacity)
+ return _internal_tankcapacity();
+}
+inline void VehiclePowertrainFuelSystem::set_tankcapacity(float value) {
+ _internal_set_tankcapacity(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.TankCapacity)
+}
+inline float VehiclePowertrainFuelSystem::_internal_tankcapacity() const {
+ return _impl_.tankcapacity_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_tankcapacity(float value) {
+ ;
+ _impl_.tankcapacity_ = value;
+}
+
+// uint32 Level = 5;
+inline void VehiclePowertrainFuelSystem::clear_level() {
+ _impl_.level_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainFuelSystem::level() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.Level)
+ return _internal_level();
+}
+inline void VehiclePowertrainFuelSystem::set_level(::uint32_t value) {
+ _internal_set_level(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.Level)
+}
+inline ::uint32_t VehiclePowertrainFuelSystem::_internal_level() const {
+ return _impl_.level_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_level(::uint32_t value) {
+ ;
+ _impl_.level_ = value;
+}
+
+// uint32 Range = 6;
+inline void VehiclePowertrainFuelSystem::clear_range() {
+ _impl_.range_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainFuelSystem::range() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.Range)
+ return _internal_range();
+}
+inline void VehiclePowertrainFuelSystem::set_range(::uint32_t value) {
+ _internal_set_range(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.Range)
+}
+inline ::uint32_t VehiclePowertrainFuelSystem::_internal_range() const {
+ return _impl_.range_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_range(::uint32_t value) {
+ ;
+ _impl_.range_ = value;
+}
+
+// float InstantConsumption = 7;
+inline void VehiclePowertrainFuelSystem::clear_instantconsumption() {
+ _impl_.instantconsumption_ = 0;
+}
+inline float VehiclePowertrainFuelSystem::instantconsumption() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.InstantConsumption)
+ return _internal_instantconsumption();
+}
+inline void VehiclePowertrainFuelSystem::set_instantconsumption(float value) {
+ _internal_set_instantconsumption(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.InstantConsumption)
+}
+inline float VehiclePowertrainFuelSystem::_internal_instantconsumption() const {
+ return _impl_.instantconsumption_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_instantconsumption(float value) {
+ ;
+ _impl_.instantconsumption_ = value;
+}
+
+// float AverageConsumption = 8;
+inline void VehiclePowertrainFuelSystem::clear_averageconsumption() {
+ _impl_.averageconsumption_ = 0;
+}
+inline float VehiclePowertrainFuelSystem::averageconsumption() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.AverageConsumption)
+ return _internal_averageconsumption();
+}
+inline void VehiclePowertrainFuelSystem::set_averageconsumption(float value) {
+ _internal_set_averageconsumption(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.AverageConsumption)
+}
+inline float VehiclePowertrainFuelSystem::_internal_averageconsumption() const {
+ return _impl_.averageconsumption_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_averageconsumption(float value) {
+ ;
+ _impl_.averageconsumption_ = value;
+}
+
+// float ConsumptionSinceStart = 9;
+inline void VehiclePowertrainFuelSystem::clear_consumptionsincestart() {
+ _impl_.consumptionsincestart_ = 0;
+}
+inline float VehiclePowertrainFuelSystem::consumptionsincestart() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.ConsumptionSinceStart)
+ return _internal_consumptionsincestart();
+}
+inline void VehiclePowertrainFuelSystem::set_consumptionsincestart(float value) {
+ _internal_set_consumptionsincestart(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.ConsumptionSinceStart)
+}
+inline float VehiclePowertrainFuelSystem::_internal_consumptionsincestart() const {
+ return _impl_.consumptionsincestart_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_consumptionsincestart(float value) {
+ ;
+ _impl_.consumptionsincestart_ = value;
+}
+
+// uint32 TimeSinceStart = 10;
+inline void VehiclePowertrainFuelSystem::clear_timesincestart() {
+ _impl_.timesincestart_ = 0u;
+}
+inline ::uint32_t VehiclePowertrainFuelSystem::timesincestart() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.TimeSinceStart)
+ return _internal_timesincestart();
+}
+inline void VehiclePowertrainFuelSystem::set_timesincestart(::uint32_t value) {
+ _internal_set_timesincestart(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.TimeSinceStart)
+}
+inline ::uint32_t VehiclePowertrainFuelSystem::_internal_timesincestart() const {
+ return _impl_.timesincestart_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_timesincestart(::uint32_t value) {
+ ;
+ _impl_.timesincestart_ = value;
+}
+
+// bool IsEngineStopStartEnabled = 11;
+inline void VehiclePowertrainFuelSystem::clear_isenginestopstartenabled() {
+ _impl_.isenginestopstartenabled_ = false;
+}
+inline bool VehiclePowertrainFuelSystem::isenginestopstartenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.IsEngineStopStartEnabled)
+ return _internal_isenginestopstartenabled();
+}
+inline void VehiclePowertrainFuelSystem::set_isenginestopstartenabled(bool value) {
+ _internal_set_isenginestopstartenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.IsEngineStopStartEnabled)
+}
+inline bool VehiclePowertrainFuelSystem::_internal_isenginestopstartenabled() const {
+ return _impl_.isenginestopstartenabled_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_isenginestopstartenabled(bool value) {
+ ;
+ _impl_.isenginestopstartenabled_ = value;
+}
+
+// bool IsFuelLevelLow = 12;
+inline void VehiclePowertrainFuelSystem::clear_isfuellevellow() {
+ _impl_.isfuellevellow_ = false;
+}
+inline bool VehiclePowertrainFuelSystem::isfuellevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehiclePowertrainFuelSystem.IsFuelLevelLow)
+ return _internal_isfuellevellow();
+}
+inline void VehiclePowertrainFuelSystem::set_isfuellevellow(bool value) {
+ _internal_set_isfuellevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehiclePowertrainFuelSystem.IsFuelLevelLow)
+}
+inline bool VehiclePowertrainFuelSystem::_internal_isfuellevellow() const {
+ return _impl_.isfuellevellow_;
+}
+inline void VehiclePowertrainFuelSystem::_internal_set_isfuellevellow(bool value) {
+ ;
+ _impl_.isfuellevellow_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBody
+
+// string BodyType = 1;
+inline void VehicleBody::clear_bodytype() {
+ _impl_.bodytype_.ClearToEmpty();
+}
+inline const std::string& VehicleBody::bodytype() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.BodyType)
+ return _internal_bodytype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBody::set_bodytype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.bodytype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBody.BodyType)
+}
+inline std::string* VehicleBody::mutable_bodytype() {
+ std::string* _s = _internal_mutable_bodytype();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.BodyType)
+ return _s;
+}
+inline const std::string& VehicleBody::_internal_bodytype() const {
+ return _impl_.bodytype_.Get();
+}
+inline void VehicleBody::_internal_set_bodytype(const std::string& value) {
+ ;
+
+
+ _impl_.bodytype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBody::_internal_mutable_bodytype() {
+ ;
+ return _impl_.bodytype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBody::release_bodytype() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.BodyType)
+ return _impl_.bodytype_.Release();
+}
+inline void VehicleBody::set_allocated_bodytype(std::string* value) {
+ _impl_.bodytype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.bodytype_.IsDefault()) {
+ _impl_.bodytype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.BodyType)
+}
+
+// string RefuelPosition = 2;
+inline void VehicleBody::clear_refuelposition() {
+ _impl_.refuelposition_.ClearToEmpty();
+}
+inline const std::string& VehicleBody::refuelposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.RefuelPosition)
+ return _internal_refuelposition();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBody::set_refuelposition(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.refuelposition_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBody.RefuelPosition)
+}
+inline std::string* VehicleBody::mutable_refuelposition() {
+ std::string* _s = _internal_mutable_refuelposition();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.RefuelPosition)
+ return _s;
+}
+inline const std::string& VehicleBody::_internal_refuelposition() const {
+ return _impl_.refuelposition_.Get();
+}
+inline void VehicleBody::_internal_set_refuelposition(const std::string& value) {
+ ;
+
+
+ _impl_.refuelposition_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBody::_internal_mutable_refuelposition() {
+ ;
+ return _impl_.refuelposition_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBody::release_refuelposition() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.RefuelPosition)
+ return _impl_.refuelposition_.Release();
+}
+inline void VehicleBody::set_allocated_refuelposition(std::string* value) {
+ _impl_.refuelposition_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.refuelposition_.IsDefault()) {
+ _impl_.refuelposition_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.RefuelPosition)
+}
+
+// .vss.VehicleBodyHood Hood = 3;
+inline bool VehicleBody::_internal_has_hood() const {
+ return this != internal_default_instance() && _impl_.hood_ != nullptr;
+}
+inline bool VehicleBody::has_hood() const {
+ return _internal_has_hood();
+}
+inline void VehicleBody::clear_hood() {
+ if (GetArenaForAllocation() == nullptr && _impl_.hood_ != nullptr) {
+ delete _impl_.hood_;
+ }
+ _impl_.hood_ = nullptr;
+}
+inline const ::vss::VehicleBodyHood& VehicleBody::_internal_hood() const {
+ const ::vss::VehicleBodyHood* p = _impl_.hood_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyHood&>(
+ ::vss::_VehicleBodyHood_default_instance_);
+}
+inline const ::vss::VehicleBodyHood& VehicleBody::hood() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.Hood)
+ return _internal_hood();
+}
+inline void VehicleBody::unsafe_arena_set_allocated_hood(
+ ::vss::VehicleBodyHood* hood) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hood_);
+ }
+ _impl_.hood_ = hood;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBody.Hood)
+}
+inline ::vss::VehicleBodyHood* VehicleBody::release_hood() {
+
+ ::vss::VehicleBodyHood* temp = _impl_.hood_;
+ _impl_.hood_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyHood* VehicleBody::unsafe_arena_release_hood() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.Hood)
+
+ ::vss::VehicleBodyHood* temp = _impl_.hood_;
+ _impl_.hood_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyHood* VehicleBody::_internal_mutable_hood() {
+
+ if (_impl_.hood_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyHood>(GetArenaForAllocation());
+ _impl_.hood_ = p;
+ }
+ return _impl_.hood_;
+}
+inline ::vss::VehicleBodyHood* VehicleBody::mutable_hood() {
+ ::vss::VehicleBodyHood* _msg = _internal_mutable_hood();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.Hood)
+ return _msg;
+}
+inline void VehicleBody::set_allocated_hood(::vss::VehicleBodyHood* hood) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.hood_;
+ }
+ if (hood) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(hood);
+ if (message_arena != submessage_arena) {
+ hood = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, hood, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.hood_ = hood;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.Hood)
+}
+
+// .vss.VehicleBodyTrunk Trunk = 4;
+inline bool VehicleBody::_internal_has_trunk() const {
+ return this != internal_default_instance() && _impl_.trunk_ != nullptr;
+}
+inline bool VehicleBody::has_trunk() const {
+ return _internal_has_trunk();
+}
+inline void VehicleBody::clear_trunk() {
+ if (GetArenaForAllocation() == nullptr && _impl_.trunk_ != nullptr) {
+ delete _impl_.trunk_;
+ }
+ _impl_.trunk_ = nullptr;
+}
+inline const ::vss::VehicleBodyTrunk& VehicleBody::_internal_trunk() const {
+ const ::vss::VehicleBodyTrunk* p = _impl_.trunk_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyTrunk&>(
+ ::vss::_VehicleBodyTrunk_default_instance_);
+}
+inline const ::vss::VehicleBodyTrunk& VehicleBody::trunk() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.Trunk)
+ return _internal_trunk();
+}
+inline void VehicleBody::unsafe_arena_set_allocated_trunk(
+ ::vss::VehicleBodyTrunk* trunk) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.trunk_);
+ }
+ _impl_.trunk_ = trunk;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBody.Trunk)
+}
+inline ::vss::VehicleBodyTrunk* VehicleBody::release_trunk() {
+
+ ::vss::VehicleBodyTrunk* temp = _impl_.trunk_;
+ _impl_.trunk_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyTrunk* VehicleBody::unsafe_arena_release_trunk() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.Trunk)
+
+ ::vss::VehicleBodyTrunk* temp = _impl_.trunk_;
+ _impl_.trunk_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyTrunk* VehicleBody::_internal_mutable_trunk() {
+
+ if (_impl_.trunk_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyTrunk>(GetArenaForAllocation());
+ _impl_.trunk_ = p;
+ }
+ return _impl_.trunk_;
+}
+inline ::vss::VehicleBodyTrunk* VehicleBody::mutable_trunk() {
+ ::vss::VehicleBodyTrunk* _msg = _internal_mutable_trunk();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.Trunk)
+ return _msg;
+}
+inline void VehicleBody::set_allocated_trunk(::vss::VehicleBodyTrunk* trunk) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.trunk_;
+ }
+ if (trunk) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(trunk);
+ if (message_arena != submessage_arena) {
+ trunk = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, trunk, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.trunk_ = trunk;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.Trunk)
+}
+
+// .vss.VehicleBodyHorn Horn = 5;
+inline bool VehicleBody::_internal_has_horn() const {
+ return this != internal_default_instance() && _impl_.horn_ != nullptr;
+}
+inline bool VehicleBody::has_horn() const {
+ return _internal_has_horn();
+}
+inline void VehicleBody::clear_horn() {
+ if (GetArenaForAllocation() == nullptr && _impl_.horn_ != nullptr) {
+ delete _impl_.horn_;
+ }
+ _impl_.horn_ = nullptr;
+}
+inline const ::vss::VehicleBodyHorn& VehicleBody::_internal_horn() const {
+ const ::vss::VehicleBodyHorn* p = _impl_.horn_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyHorn&>(
+ ::vss::_VehicleBodyHorn_default_instance_);
+}
+inline const ::vss::VehicleBodyHorn& VehicleBody::horn() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.Horn)
+ return _internal_horn();
+}
+inline void VehicleBody::unsafe_arena_set_allocated_horn(
+ ::vss::VehicleBodyHorn* horn) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.horn_);
+ }
+ _impl_.horn_ = horn;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBody.Horn)
+}
+inline ::vss::VehicleBodyHorn* VehicleBody::release_horn() {
+
+ ::vss::VehicleBodyHorn* temp = _impl_.horn_;
+ _impl_.horn_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyHorn* VehicleBody::unsafe_arena_release_horn() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.Horn)
+
+ ::vss::VehicleBodyHorn* temp = _impl_.horn_;
+ _impl_.horn_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyHorn* VehicleBody::_internal_mutable_horn() {
+
+ if (_impl_.horn_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyHorn>(GetArenaForAllocation());
+ _impl_.horn_ = p;
+ }
+ return _impl_.horn_;
+}
+inline ::vss::VehicleBodyHorn* VehicleBody::mutable_horn() {
+ ::vss::VehicleBodyHorn* _msg = _internal_mutable_horn();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.Horn)
+ return _msg;
+}
+inline void VehicleBody::set_allocated_horn(::vss::VehicleBodyHorn* horn) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.horn_;
+ }
+ if (horn) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(horn);
+ if (message_arena != submessage_arena) {
+ horn = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, horn, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.horn_ = horn;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.Horn)
+}
+
+// .vss.VehicleBodyRaindetection Raindetection = 6;
+inline bool VehicleBody::_internal_has_raindetection() const {
+ return this != internal_default_instance() && _impl_.raindetection_ != nullptr;
+}
+inline bool VehicleBody::has_raindetection() const {
+ return _internal_has_raindetection();
+}
+inline void VehicleBody::clear_raindetection() {
+ if (GetArenaForAllocation() == nullptr && _impl_.raindetection_ != nullptr) {
+ delete _impl_.raindetection_;
+ }
+ _impl_.raindetection_ = nullptr;
+}
+inline const ::vss::VehicleBodyRaindetection& VehicleBody::_internal_raindetection() const {
+ const ::vss::VehicleBodyRaindetection* p = _impl_.raindetection_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyRaindetection&>(
+ ::vss::_VehicleBodyRaindetection_default_instance_);
+}
+inline const ::vss::VehicleBodyRaindetection& VehicleBody::raindetection() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.Raindetection)
+ return _internal_raindetection();
+}
+inline void VehicleBody::unsafe_arena_set_allocated_raindetection(
+ ::vss::VehicleBodyRaindetection* raindetection) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.raindetection_);
+ }
+ _impl_.raindetection_ = raindetection;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBody.Raindetection)
+}
+inline ::vss::VehicleBodyRaindetection* VehicleBody::release_raindetection() {
+
+ ::vss::VehicleBodyRaindetection* temp = _impl_.raindetection_;
+ _impl_.raindetection_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyRaindetection* VehicleBody::unsafe_arena_release_raindetection() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.Raindetection)
+
+ ::vss::VehicleBodyRaindetection* temp = _impl_.raindetection_;
+ _impl_.raindetection_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyRaindetection* VehicleBody::_internal_mutable_raindetection() {
+
+ if (_impl_.raindetection_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyRaindetection>(GetArenaForAllocation());
+ _impl_.raindetection_ = p;
+ }
+ return _impl_.raindetection_;
+}
+inline ::vss::VehicleBodyRaindetection* VehicleBody::mutable_raindetection() {
+ ::vss::VehicleBodyRaindetection* _msg = _internal_mutable_raindetection();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.Raindetection)
+ return _msg;
+}
+inline void VehicleBody::set_allocated_raindetection(::vss::VehicleBodyRaindetection* raindetection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.raindetection_;
+ }
+ if (raindetection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(raindetection);
+ if (message_arena != submessage_arena) {
+ raindetection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, raindetection, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.raindetection_ = raindetection;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.Raindetection)
+}
+
+// .vss.VehicleBodyWindshield Windshield = 7;
+inline bool VehicleBody::_internal_has_windshield() const {
+ return this != internal_default_instance() && _impl_.windshield_ != nullptr;
+}
+inline bool VehicleBody::has_windshield() const {
+ return _internal_has_windshield();
+}
+inline void VehicleBody::clear_windshield() {
+ if (GetArenaForAllocation() == nullptr && _impl_.windshield_ != nullptr) {
+ delete _impl_.windshield_;
+ }
+ _impl_.windshield_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshield& VehicleBody::_internal_windshield() const {
+ const ::vss::VehicleBodyWindshield* p = _impl_.windshield_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshield&>(
+ ::vss::_VehicleBodyWindshield_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshield& VehicleBody::windshield() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.Windshield)
+ return _internal_windshield();
+}
+inline void VehicleBody::unsafe_arena_set_allocated_windshield(
+ ::vss::VehicleBodyWindshield* windshield) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.windshield_);
+ }
+ _impl_.windshield_ = windshield;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBody.Windshield)
+}
+inline ::vss::VehicleBodyWindshield* VehicleBody::release_windshield() {
+
+ ::vss::VehicleBodyWindshield* temp = _impl_.windshield_;
+ _impl_.windshield_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshield* VehicleBody::unsafe_arena_release_windshield() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.Windshield)
+
+ ::vss::VehicleBodyWindshield* temp = _impl_.windshield_;
+ _impl_.windshield_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshield* VehicleBody::_internal_mutable_windshield() {
+
+ if (_impl_.windshield_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshield>(GetArenaForAllocation());
+ _impl_.windshield_ = p;
+ }
+ return _impl_.windshield_;
+}
+inline ::vss::VehicleBodyWindshield* VehicleBody::mutable_windshield() {
+ ::vss::VehicleBodyWindshield* _msg = _internal_mutable_windshield();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.Windshield)
+ return _msg;
+}
+inline void VehicleBody::set_allocated_windshield(::vss::VehicleBodyWindshield* windshield) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.windshield_;
+ }
+ if (windshield) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(windshield);
+ if (message_arena != submessage_arena) {
+ windshield = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, windshield, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.windshield_ = windshield;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.Windshield)
+}
+
+// .vss.VehicleBodyLights Lights = 8;
+inline bool VehicleBody::_internal_has_lights() const {
+ return this != internal_default_instance() && _impl_.lights_ != nullptr;
+}
+inline bool VehicleBody::has_lights() const {
+ return _internal_has_lights();
+}
+inline void VehicleBody::clear_lights() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lights_ != nullptr) {
+ delete _impl_.lights_;
+ }
+ _impl_.lights_ = nullptr;
+}
+inline const ::vss::VehicleBodyLights& VehicleBody::_internal_lights() const {
+ const ::vss::VehicleBodyLights* p = _impl_.lights_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLights&>(
+ ::vss::_VehicleBodyLights_default_instance_);
+}
+inline const ::vss::VehicleBodyLights& VehicleBody::lights() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.Lights)
+ return _internal_lights();
+}
+inline void VehicleBody::unsafe_arena_set_allocated_lights(
+ ::vss::VehicleBodyLights* lights) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lights_);
+ }
+ _impl_.lights_ = lights;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBody.Lights)
+}
+inline ::vss::VehicleBodyLights* VehicleBody::release_lights() {
+
+ ::vss::VehicleBodyLights* temp = _impl_.lights_;
+ _impl_.lights_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLights* VehicleBody::unsafe_arena_release_lights() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.Lights)
+
+ ::vss::VehicleBodyLights* temp = _impl_.lights_;
+ _impl_.lights_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLights* VehicleBody::_internal_mutable_lights() {
+
+ if (_impl_.lights_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLights>(GetArenaForAllocation());
+ _impl_.lights_ = p;
+ }
+ return _impl_.lights_;
+}
+inline ::vss::VehicleBodyLights* VehicleBody::mutable_lights() {
+ ::vss::VehicleBodyLights* _msg = _internal_mutable_lights();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.Lights)
+ return _msg;
+}
+inline void VehicleBody::set_allocated_lights(::vss::VehicleBodyLights* lights) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lights_;
+ }
+ if (lights) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lights);
+ if (message_arena != submessage_arena) {
+ lights = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lights, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lights_ = lights;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.Lights)
+}
+
+// .vss.VehicleBodyMirrors Mirrors = 9;
+inline bool VehicleBody::_internal_has_mirrors() const {
+ return this != internal_default_instance() && _impl_.mirrors_ != nullptr;
+}
+inline bool VehicleBody::has_mirrors() const {
+ return _internal_has_mirrors();
+}
+inline void VehicleBody::clear_mirrors() {
+ if (GetArenaForAllocation() == nullptr && _impl_.mirrors_ != nullptr) {
+ delete _impl_.mirrors_;
+ }
+ _impl_.mirrors_ = nullptr;
+}
+inline const ::vss::VehicleBodyMirrors& VehicleBody::_internal_mirrors() const {
+ const ::vss::VehicleBodyMirrors* p = _impl_.mirrors_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyMirrors&>(
+ ::vss::_VehicleBodyMirrors_default_instance_);
+}
+inline const ::vss::VehicleBodyMirrors& VehicleBody::mirrors() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.Mirrors)
+ return _internal_mirrors();
+}
+inline void VehicleBody::unsafe_arena_set_allocated_mirrors(
+ ::vss::VehicleBodyMirrors* mirrors) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.mirrors_);
+ }
+ _impl_.mirrors_ = mirrors;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBody.Mirrors)
+}
+inline ::vss::VehicleBodyMirrors* VehicleBody::release_mirrors() {
+
+ ::vss::VehicleBodyMirrors* temp = _impl_.mirrors_;
+ _impl_.mirrors_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyMirrors* VehicleBody::unsafe_arena_release_mirrors() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBody.Mirrors)
+
+ ::vss::VehicleBodyMirrors* temp = _impl_.mirrors_;
+ _impl_.mirrors_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyMirrors* VehicleBody::_internal_mutable_mirrors() {
+
+ if (_impl_.mirrors_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyMirrors>(GetArenaForAllocation());
+ _impl_.mirrors_ = p;
+ }
+ return _impl_.mirrors_;
+}
+inline ::vss::VehicleBodyMirrors* VehicleBody::mutable_mirrors() {
+ ::vss::VehicleBodyMirrors* _msg = _internal_mutable_mirrors();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBody.Mirrors)
+ return _msg;
+}
+inline void VehicleBody::set_allocated_mirrors(::vss::VehicleBodyMirrors* mirrors) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.mirrors_;
+ }
+ if (mirrors) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(mirrors);
+ if (message_arena != submessage_arena) {
+ mirrors = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, mirrors, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.mirrors_ = mirrors;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBody.Mirrors)
+}
+
+// float RearMainSpoilerPosition = 10;
+inline void VehicleBody::clear_rearmainspoilerposition() {
+ _impl_.rearmainspoilerposition_ = 0;
+}
+inline float VehicleBody::rearmainspoilerposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBody.RearMainSpoilerPosition)
+ return _internal_rearmainspoilerposition();
+}
+inline void VehicleBody::set_rearmainspoilerposition(float value) {
+ _internal_set_rearmainspoilerposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBody.RearMainSpoilerPosition)
+}
+inline float VehicleBody::_internal_rearmainspoilerposition() const {
+ return _impl_.rearmainspoilerposition_;
+}
+inline void VehicleBody::_internal_set_rearmainspoilerposition(float value) {
+ ;
+ _impl_.rearmainspoilerposition_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyHood
+
+// bool IsOpen = 1;
+inline void VehicleBodyHood::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleBodyHood::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyHood.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleBodyHood::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyHood.IsOpen)
+}
+inline bool VehicleBodyHood::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleBodyHood::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyTrunk
+
+// .vss.VehicleBodyTrunkFront Front = 1;
+inline bool VehicleBodyTrunk::_internal_has_front() const {
+ return this != internal_default_instance() && _impl_.front_ != nullptr;
+}
+inline bool VehicleBodyTrunk::has_front() const {
+ return _internal_has_front();
+}
+inline void VehicleBodyTrunk::clear_front() {
+ if (GetArenaForAllocation() == nullptr && _impl_.front_ != nullptr) {
+ delete _impl_.front_;
+ }
+ _impl_.front_ = nullptr;
+}
+inline const ::vss::VehicleBodyTrunkFront& VehicleBodyTrunk::_internal_front() const {
+ const ::vss::VehicleBodyTrunkFront* p = _impl_.front_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyTrunkFront&>(
+ ::vss::_VehicleBodyTrunkFront_default_instance_);
+}
+inline const ::vss::VehicleBodyTrunkFront& VehicleBodyTrunk::front() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyTrunk.Front)
+ return _internal_front();
+}
+inline void VehicleBodyTrunk::unsafe_arena_set_allocated_front(
+ ::vss::VehicleBodyTrunkFront* front) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.front_);
+ }
+ _impl_.front_ = front;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyTrunk.Front)
+}
+inline ::vss::VehicleBodyTrunkFront* VehicleBodyTrunk::release_front() {
+
+ ::vss::VehicleBodyTrunkFront* temp = _impl_.front_;
+ _impl_.front_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyTrunkFront* VehicleBodyTrunk::unsafe_arena_release_front() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyTrunk.Front)
+
+ ::vss::VehicleBodyTrunkFront* temp = _impl_.front_;
+ _impl_.front_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyTrunkFront* VehicleBodyTrunk::_internal_mutable_front() {
+
+ if (_impl_.front_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyTrunkFront>(GetArenaForAllocation());
+ _impl_.front_ = p;
+ }
+ return _impl_.front_;
+}
+inline ::vss::VehicleBodyTrunkFront* VehicleBodyTrunk::mutable_front() {
+ ::vss::VehicleBodyTrunkFront* _msg = _internal_mutable_front();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyTrunk.Front)
+ return _msg;
+}
+inline void VehicleBodyTrunk::set_allocated_front(::vss::VehicleBodyTrunkFront* front) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.front_;
+ }
+ if (front) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(front);
+ if (message_arena != submessage_arena) {
+ front = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, front, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.front_ = front;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyTrunk.Front)
+}
+
+// .vss.VehicleBodyTrunkRear Rear = 2;
+inline bool VehicleBodyTrunk::_internal_has_rear() const {
+ return this != internal_default_instance() && _impl_.rear_ != nullptr;
+}
+inline bool VehicleBodyTrunk::has_rear() const {
+ return _internal_has_rear();
+}
+inline void VehicleBodyTrunk::clear_rear() {
+ if (GetArenaForAllocation() == nullptr && _impl_.rear_ != nullptr) {
+ delete _impl_.rear_;
+ }
+ _impl_.rear_ = nullptr;
+}
+inline const ::vss::VehicleBodyTrunkRear& VehicleBodyTrunk::_internal_rear() const {
+ const ::vss::VehicleBodyTrunkRear* p = _impl_.rear_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyTrunkRear&>(
+ ::vss::_VehicleBodyTrunkRear_default_instance_);
+}
+inline const ::vss::VehicleBodyTrunkRear& VehicleBodyTrunk::rear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyTrunk.Rear)
+ return _internal_rear();
+}
+inline void VehicleBodyTrunk::unsafe_arena_set_allocated_rear(
+ ::vss::VehicleBodyTrunkRear* rear) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.rear_);
+ }
+ _impl_.rear_ = rear;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyTrunk.Rear)
+}
+inline ::vss::VehicleBodyTrunkRear* VehicleBodyTrunk::release_rear() {
+
+ ::vss::VehicleBodyTrunkRear* temp = _impl_.rear_;
+ _impl_.rear_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyTrunkRear* VehicleBodyTrunk::unsafe_arena_release_rear() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyTrunk.Rear)
+
+ ::vss::VehicleBodyTrunkRear* temp = _impl_.rear_;
+ _impl_.rear_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyTrunkRear* VehicleBodyTrunk::_internal_mutable_rear() {
+
+ if (_impl_.rear_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyTrunkRear>(GetArenaForAllocation());
+ _impl_.rear_ = p;
+ }
+ return _impl_.rear_;
+}
+inline ::vss::VehicleBodyTrunkRear* VehicleBodyTrunk::mutable_rear() {
+ ::vss::VehicleBodyTrunkRear* _msg = _internal_mutable_rear();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyTrunk.Rear)
+ return _msg;
+}
+inline void VehicleBodyTrunk::set_allocated_rear(::vss::VehicleBodyTrunkRear* rear) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.rear_;
+ }
+ if (rear) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rear);
+ if (message_arena != submessage_arena) {
+ rear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, rear, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.rear_ = rear;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyTrunk.Rear)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyTrunkFront
+
+// bool IsOpen = 1;
+inline void VehicleBodyTrunkFront::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleBodyTrunkFront::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyTrunkFront.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleBodyTrunkFront::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyTrunkFront.IsOpen)
+}
+inline bool VehicleBodyTrunkFront::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleBodyTrunkFront::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// bool IsLocked = 2;
+inline void VehicleBodyTrunkFront::clear_islocked() {
+ _impl_.islocked_ = false;
+}
+inline bool VehicleBodyTrunkFront::islocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyTrunkFront.IsLocked)
+ return _internal_islocked();
+}
+inline void VehicleBodyTrunkFront::set_islocked(bool value) {
+ _internal_set_islocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyTrunkFront.IsLocked)
+}
+inline bool VehicleBodyTrunkFront::_internal_islocked() const {
+ return _impl_.islocked_;
+}
+inline void VehicleBodyTrunkFront::_internal_set_islocked(bool value) {
+ ;
+ _impl_.islocked_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyTrunkRear
+
+// bool IsOpen = 1;
+inline void VehicleBodyTrunkRear::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleBodyTrunkRear::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyTrunkRear.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleBodyTrunkRear::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyTrunkRear.IsOpen)
+}
+inline bool VehicleBodyTrunkRear::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleBodyTrunkRear::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// bool IsLocked = 2;
+inline void VehicleBodyTrunkRear::clear_islocked() {
+ _impl_.islocked_ = false;
+}
+inline bool VehicleBodyTrunkRear::islocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyTrunkRear.IsLocked)
+ return _internal_islocked();
+}
+inline void VehicleBodyTrunkRear::set_islocked(bool value) {
+ _internal_set_islocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyTrunkRear.IsLocked)
+}
+inline bool VehicleBodyTrunkRear::_internal_islocked() const {
+ return _impl_.islocked_;
+}
+inline void VehicleBodyTrunkRear::_internal_set_islocked(bool value) {
+ ;
+ _impl_.islocked_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyHorn
+
+// bool IsActive = 1;
+inline void VehicleBodyHorn::clear_isactive() {
+ _impl_.isactive_ = false;
+}
+inline bool VehicleBodyHorn::isactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyHorn.IsActive)
+ return _internal_isactive();
+}
+inline void VehicleBodyHorn::set_isactive(bool value) {
+ _internal_set_isactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyHorn.IsActive)
+}
+inline bool VehicleBodyHorn::_internal_isactive() const {
+ return _impl_.isactive_;
+}
+inline void VehicleBodyHorn::_internal_set_isactive(bool value) {
+ ;
+ _impl_.isactive_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyRaindetection
+
+// uint32 Intensity = 1;
+inline void VehicleBodyRaindetection::clear_intensity() {
+ _impl_.intensity_ = 0u;
+}
+inline ::uint32_t VehicleBodyRaindetection::intensity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyRaindetection.Intensity)
+ return _internal_intensity();
+}
+inline void VehicleBodyRaindetection::set_intensity(::uint32_t value) {
+ _internal_set_intensity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyRaindetection.Intensity)
+}
+inline ::uint32_t VehicleBodyRaindetection::_internal_intensity() const {
+ return _impl_.intensity_;
+}
+inline void VehicleBodyRaindetection::_internal_set_intensity(::uint32_t value) {
+ ;
+ _impl_.intensity_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshield
+
+// .vss.VehicleBodyWindshieldFront Front = 1;
+inline bool VehicleBodyWindshield::_internal_has_front() const {
+ return this != internal_default_instance() && _impl_.front_ != nullptr;
+}
+inline bool VehicleBodyWindshield::has_front() const {
+ return _internal_has_front();
+}
+inline void VehicleBodyWindshield::clear_front() {
+ if (GetArenaForAllocation() == nullptr && _impl_.front_ != nullptr) {
+ delete _impl_.front_;
+ }
+ _impl_.front_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldFront& VehicleBodyWindshield::_internal_front() const {
+ const ::vss::VehicleBodyWindshieldFront* p = _impl_.front_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldFront&>(
+ ::vss::_VehicleBodyWindshieldFront_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldFront& VehicleBodyWindshield::front() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshield.Front)
+ return _internal_front();
+}
+inline void VehicleBodyWindshield::unsafe_arena_set_allocated_front(
+ ::vss::VehicleBodyWindshieldFront* front) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.front_);
+ }
+ _impl_.front_ = front;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshield.Front)
+}
+inline ::vss::VehicleBodyWindshieldFront* VehicleBodyWindshield::release_front() {
+
+ ::vss::VehicleBodyWindshieldFront* temp = _impl_.front_;
+ _impl_.front_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFront* VehicleBodyWindshield::unsafe_arena_release_front() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshield.Front)
+
+ ::vss::VehicleBodyWindshieldFront* temp = _impl_.front_;
+ _impl_.front_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFront* VehicleBodyWindshield::_internal_mutable_front() {
+
+ if (_impl_.front_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldFront>(GetArenaForAllocation());
+ _impl_.front_ = p;
+ }
+ return _impl_.front_;
+}
+inline ::vss::VehicleBodyWindshieldFront* VehicleBodyWindshield::mutable_front() {
+ ::vss::VehicleBodyWindshieldFront* _msg = _internal_mutable_front();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshield.Front)
+ return _msg;
+}
+inline void VehicleBodyWindshield::set_allocated_front(::vss::VehicleBodyWindshieldFront* front) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.front_;
+ }
+ if (front) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(front);
+ if (message_arena != submessage_arena) {
+ front = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, front, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.front_ = front;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshield.Front)
+}
+
+// .vss.VehicleBodyWindshieldRear Rear = 2;
+inline bool VehicleBodyWindshield::_internal_has_rear() const {
+ return this != internal_default_instance() && _impl_.rear_ != nullptr;
+}
+inline bool VehicleBodyWindshield::has_rear() const {
+ return _internal_has_rear();
+}
+inline void VehicleBodyWindshield::clear_rear() {
+ if (GetArenaForAllocation() == nullptr && _impl_.rear_ != nullptr) {
+ delete _impl_.rear_;
+ }
+ _impl_.rear_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldRear& VehicleBodyWindshield::_internal_rear() const {
+ const ::vss::VehicleBodyWindshieldRear* p = _impl_.rear_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldRear&>(
+ ::vss::_VehicleBodyWindshieldRear_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldRear& VehicleBodyWindshield::rear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshield.Rear)
+ return _internal_rear();
+}
+inline void VehicleBodyWindshield::unsafe_arena_set_allocated_rear(
+ ::vss::VehicleBodyWindshieldRear* rear) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.rear_);
+ }
+ _impl_.rear_ = rear;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshield.Rear)
+}
+inline ::vss::VehicleBodyWindshieldRear* VehicleBodyWindshield::release_rear() {
+
+ ::vss::VehicleBodyWindshieldRear* temp = _impl_.rear_;
+ _impl_.rear_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRear* VehicleBodyWindshield::unsafe_arena_release_rear() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshield.Rear)
+
+ ::vss::VehicleBodyWindshieldRear* temp = _impl_.rear_;
+ _impl_.rear_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRear* VehicleBodyWindshield::_internal_mutable_rear() {
+
+ if (_impl_.rear_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldRear>(GetArenaForAllocation());
+ _impl_.rear_ = p;
+ }
+ return _impl_.rear_;
+}
+inline ::vss::VehicleBodyWindshieldRear* VehicleBodyWindshield::mutable_rear() {
+ ::vss::VehicleBodyWindshieldRear* _msg = _internal_mutable_rear();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshield.Rear)
+ return _msg;
+}
+inline void VehicleBodyWindshield::set_allocated_rear(::vss::VehicleBodyWindshieldRear* rear) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.rear_;
+ }
+ if (rear) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rear);
+ if (message_arena != submessage_arena) {
+ rear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, rear, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.rear_ = rear;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshield.Rear)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldFront
+
+// .vss.VehicleBodyWindshieldFrontWiping Wiping = 1;
+inline bool VehicleBodyWindshieldFront::_internal_has_wiping() const {
+ return this != internal_default_instance() && _impl_.wiping_ != nullptr;
+}
+inline bool VehicleBodyWindshieldFront::has_wiping() const {
+ return _internal_has_wiping();
+}
+inline void VehicleBodyWindshieldFront::clear_wiping() {
+ if (GetArenaForAllocation() == nullptr && _impl_.wiping_ != nullptr) {
+ delete _impl_.wiping_;
+ }
+ _impl_.wiping_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldFrontWiping& VehicleBodyWindshieldFront::_internal_wiping() const {
+ const ::vss::VehicleBodyWindshieldFrontWiping* p = _impl_.wiping_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldFrontWiping&>(
+ ::vss::_VehicleBodyWindshieldFrontWiping_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldFrontWiping& VehicleBodyWindshieldFront::wiping() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFront.Wiping)
+ return _internal_wiping();
+}
+inline void VehicleBodyWindshieldFront::unsafe_arena_set_allocated_wiping(
+ ::vss::VehicleBodyWindshieldFrontWiping* wiping) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wiping_);
+ }
+ _impl_.wiping_ = wiping;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshieldFront.Wiping)
+}
+inline ::vss::VehicleBodyWindshieldFrontWiping* VehicleBodyWindshieldFront::release_wiping() {
+
+ ::vss::VehicleBodyWindshieldFrontWiping* temp = _impl_.wiping_;
+ _impl_.wiping_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFrontWiping* VehicleBodyWindshieldFront::unsafe_arena_release_wiping() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldFront.Wiping)
+
+ ::vss::VehicleBodyWindshieldFrontWiping* temp = _impl_.wiping_;
+ _impl_.wiping_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFrontWiping* VehicleBodyWindshieldFront::_internal_mutable_wiping() {
+
+ if (_impl_.wiping_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldFrontWiping>(GetArenaForAllocation());
+ _impl_.wiping_ = p;
+ }
+ return _impl_.wiping_;
+}
+inline ::vss::VehicleBodyWindshieldFrontWiping* VehicleBodyWindshieldFront::mutable_wiping() {
+ ::vss::VehicleBodyWindshieldFrontWiping* _msg = _internal_mutable_wiping();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldFront.Wiping)
+ return _msg;
+}
+inline void VehicleBodyWindshieldFront::set_allocated_wiping(::vss::VehicleBodyWindshieldFrontWiping* wiping) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.wiping_;
+ }
+ if (wiping) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wiping);
+ if (message_arena != submessage_arena) {
+ wiping = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, wiping, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.wiping_ = wiping;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldFront.Wiping)
+}
+
+// bool IsHeatingOn = 2;
+inline void VehicleBodyWindshieldFront::clear_isheatingon() {
+ _impl_.isheatingon_ = false;
+}
+inline bool VehicleBodyWindshieldFront::isheatingon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFront.IsHeatingOn)
+ return _internal_isheatingon();
+}
+inline void VehicleBodyWindshieldFront::set_isheatingon(bool value) {
+ _internal_set_isheatingon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFront.IsHeatingOn)
+}
+inline bool VehicleBodyWindshieldFront::_internal_isheatingon() const {
+ return _impl_.isheatingon_;
+}
+inline void VehicleBodyWindshieldFront::_internal_set_isheatingon(bool value) {
+ ;
+ _impl_.isheatingon_ = value;
+}
+
+// .vss.VehicleBodyWindshieldFrontWasherFluid WasherFluid = 3;
+inline bool VehicleBodyWindshieldFront::_internal_has_washerfluid() const {
+ return this != internal_default_instance() && _impl_.washerfluid_ != nullptr;
+}
+inline bool VehicleBodyWindshieldFront::has_washerfluid() const {
+ return _internal_has_washerfluid();
+}
+inline void VehicleBodyWindshieldFront::clear_washerfluid() {
+ if (GetArenaForAllocation() == nullptr && _impl_.washerfluid_ != nullptr) {
+ delete _impl_.washerfluid_;
+ }
+ _impl_.washerfluid_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldFrontWasherFluid& VehicleBodyWindshieldFront::_internal_washerfluid() const {
+ const ::vss::VehicleBodyWindshieldFrontWasherFluid* p = _impl_.washerfluid_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldFrontWasherFluid&>(
+ ::vss::_VehicleBodyWindshieldFrontWasherFluid_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldFrontWasherFluid& VehicleBodyWindshieldFront::washerfluid() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFront.WasherFluid)
+ return _internal_washerfluid();
+}
+inline void VehicleBodyWindshieldFront::unsafe_arena_set_allocated_washerfluid(
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* washerfluid) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.washerfluid_);
+ }
+ _impl_.washerfluid_ = washerfluid;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshieldFront.WasherFluid)
+}
+inline ::vss::VehicleBodyWindshieldFrontWasherFluid* VehicleBodyWindshieldFront::release_washerfluid() {
+
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* temp = _impl_.washerfluid_;
+ _impl_.washerfluid_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFrontWasherFluid* VehicleBodyWindshieldFront::unsafe_arena_release_washerfluid() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldFront.WasherFluid)
+
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* temp = _impl_.washerfluid_;
+ _impl_.washerfluid_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFrontWasherFluid* VehicleBodyWindshieldFront::_internal_mutable_washerfluid() {
+
+ if (_impl_.washerfluid_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldFrontWasherFluid>(GetArenaForAllocation());
+ _impl_.washerfluid_ = p;
+ }
+ return _impl_.washerfluid_;
+}
+inline ::vss::VehicleBodyWindshieldFrontWasherFluid* VehicleBodyWindshieldFront::mutable_washerfluid() {
+ ::vss::VehicleBodyWindshieldFrontWasherFluid* _msg = _internal_mutable_washerfluid();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldFront.WasherFluid)
+ return _msg;
+}
+inline void VehicleBodyWindshieldFront::set_allocated_washerfluid(::vss::VehicleBodyWindshieldFrontWasherFluid* washerfluid) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.washerfluid_;
+ }
+ if (washerfluid) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(washerfluid);
+ if (message_arena != submessage_arena) {
+ washerfluid = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, washerfluid, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.washerfluid_ = washerfluid;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldFront.WasherFluid)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldFrontWiping
+
+// string Mode = 1;
+inline void VehicleBodyWindshieldFrontWiping::clear_mode() {
+ _impl_.mode_.ClearToEmpty();
+}
+inline const std::string& VehicleBodyWindshieldFrontWiping::mode() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWiping.Mode)
+ return _internal_mode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldFrontWiping::set_mode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.mode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWiping.Mode)
+}
+inline std::string* VehicleBodyWindshieldFrontWiping::mutable_mode() {
+ std::string* _s = _internal_mutable_mode();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldFrontWiping.Mode)
+ return _s;
+}
+inline const std::string& VehicleBodyWindshieldFrontWiping::_internal_mode() const {
+ return _impl_.mode_.Get();
+}
+inline void VehicleBodyWindshieldFrontWiping::_internal_set_mode(const std::string& value) {
+ ;
+
+
+ _impl_.mode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldFrontWiping::_internal_mutable_mode() {
+ ;
+ return _impl_.mode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldFrontWiping::release_mode() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldFrontWiping.Mode)
+ return _impl_.mode_.Release();
+}
+inline void VehicleBodyWindshieldFrontWiping::set_allocated_mode(std::string* value) {
+ _impl_.mode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.mode_.IsDefault()) {
+ _impl_.mode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldFrontWiping.Mode)
+}
+
+// uint32 Intensity = 2;
+inline void VehicleBodyWindshieldFrontWiping::clear_intensity() {
+ _impl_.intensity_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWiping::intensity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWiping.Intensity)
+ return _internal_intensity();
+}
+inline void VehicleBodyWindshieldFrontWiping::set_intensity(::uint32_t value) {
+ _internal_set_intensity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWiping.Intensity)
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWiping::_internal_intensity() const {
+ return _impl_.intensity_;
+}
+inline void VehicleBodyWindshieldFrontWiping::_internal_set_intensity(::uint32_t value) {
+ ;
+ _impl_.intensity_ = value;
+}
+
+// .vss.VehicleBodyWindshieldFrontWipingSystem System = 3;
+inline bool VehicleBodyWindshieldFrontWiping::_internal_has_system() const {
+ return this != internal_default_instance() && _impl_.system_ != nullptr;
+}
+inline bool VehicleBodyWindshieldFrontWiping::has_system() const {
+ return _internal_has_system();
+}
+inline void VehicleBodyWindshieldFrontWiping::clear_system() {
+ if (GetArenaForAllocation() == nullptr && _impl_.system_ != nullptr) {
+ delete _impl_.system_;
+ }
+ _impl_.system_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldFrontWipingSystem& VehicleBodyWindshieldFrontWiping::_internal_system() const {
+ const ::vss::VehicleBodyWindshieldFrontWipingSystem* p = _impl_.system_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldFrontWipingSystem&>(
+ ::vss::_VehicleBodyWindshieldFrontWipingSystem_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldFrontWipingSystem& VehicleBodyWindshieldFrontWiping::system() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWiping.System)
+ return _internal_system();
+}
+inline void VehicleBodyWindshieldFrontWiping::unsafe_arena_set_allocated_system(
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* system) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.system_);
+ }
+ _impl_.system_ = system;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshieldFrontWiping.System)
+}
+inline ::vss::VehicleBodyWindshieldFrontWipingSystem* VehicleBodyWindshieldFrontWiping::release_system() {
+
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* temp = _impl_.system_;
+ _impl_.system_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFrontWipingSystem* VehicleBodyWindshieldFrontWiping::unsafe_arena_release_system() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldFrontWiping.System)
+
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* temp = _impl_.system_;
+ _impl_.system_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldFrontWipingSystem* VehicleBodyWindshieldFrontWiping::_internal_mutable_system() {
+
+ if (_impl_.system_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldFrontWipingSystem>(GetArenaForAllocation());
+ _impl_.system_ = p;
+ }
+ return _impl_.system_;
+}
+inline ::vss::VehicleBodyWindshieldFrontWipingSystem* VehicleBodyWindshieldFrontWiping::mutable_system() {
+ ::vss::VehicleBodyWindshieldFrontWipingSystem* _msg = _internal_mutable_system();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldFrontWiping.System)
+ return _msg;
+}
+inline void VehicleBodyWindshieldFrontWiping::set_allocated_system(::vss::VehicleBodyWindshieldFrontWipingSystem* system) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.system_;
+ }
+ if (system) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(system);
+ if (message_arena != submessage_arena) {
+ system = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, system, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.system_ = system;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldFrontWiping.System)
+}
+
+// uint32 WiperWear = 4;
+inline void VehicleBodyWindshieldFrontWiping::clear_wiperwear() {
+ _impl_.wiperwear_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWiping::wiperwear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWiping.WiperWear)
+ return _internal_wiperwear();
+}
+inline void VehicleBodyWindshieldFrontWiping::set_wiperwear(::uint32_t value) {
+ _internal_set_wiperwear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWiping.WiperWear)
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWiping::_internal_wiperwear() const {
+ return _impl_.wiperwear_;
+}
+inline void VehicleBodyWindshieldFrontWiping::_internal_set_wiperwear(::uint32_t value) {
+ ;
+ _impl_.wiperwear_ = value;
+}
+
+// bool IsWipersWorn = 5;
+inline void VehicleBodyWindshieldFrontWiping::clear_iswipersworn() {
+ _impl_.iswipersworn_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWiping::iswipersworn() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWiping.IsWipersWorn)
+ return _internal_iswipersworn();
+}
+inline void VehicleBodyWindshieldFrontWiping::set_iswipersworn(bool value) {
+ _internal_set_iswipersworn(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWiping.IsWipersWorn)
+}
+inline bool VehicleBodyWindshieldFrontWiping::_internal_iswipersworn() const {
+ return _impl_.iswipersworn_;
+}
+inline void VehicleBodyWindshieldFrontWiping::_internal_set_iswipersworn(bool value) {
+ ;
+ _impl_.iswipersworn_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldFrontWipingSystem
+
+// string Mode = 1;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_mode() {
+ _impl_.mode_.ClearToEmpty();
+}
+inline const std::string& VehicleBodyWindshieldFrontWipingSystem::mode() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.Mode)
+ return _internal_mode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldFrontWipingSystem::set_mode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.mode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.Mode)
+}
+inline std::string* VehicleBodyWindshieldFrontWipingSystem::mutable_mode() {
+ std::string* _s = _internal_mutable_mode();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldFrontWipingSystem.Mode)
+ return _s;
+}
+inline const std::string& VehicleBodyWindshieldFrontWipingSystem::_internal_mode() const {
+ return _impl_.mode_.Get();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_mode(const std::string& value) {
+ ;
+
+
+ _impl_.mode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldFrontWipingSystem::_internal_mutable_mode() {
+ ;
+ return _impl_.mode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldFrontWipingSystem::release_mode() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldFrontWipingSystem.Mode)
+ return _impl_.mode_.Release();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_allocated_mode(std::string* value) {
+ _impl_.mode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.mode_.IsDefault()) {
+ _impl_.mode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldFrontWipingSystem.Mode)
+}
+
+// uint32 Frequency = 2;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_frequency() {
+ _impl_.frequency_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWipingSystem::frequency() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.Frequency)
+ return _internal_frequency();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_frequency(::uint32_t value) {
+ _internal_set_frequency(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.Frequency)
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWipingSystem::_internal_frequency() const {
+ return _impl_.frequency_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_frequency(::uint32_t value) {
+ ;
+ _impl_.frequency_ = value;
+}
+
+// float TargetPosition = 3;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_targetposition() {
+ _impl_.targetposition_ = 0;
+}
+inline float VehicleBodyWindshieldFrontWipingSystem::targetposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.TargetPosition)
+ return _internal_targetposition();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_targetposition(float value) {
+ _internal_set_targetposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.TargetPosition)
+}
+inline float VehicleBodyWindshieldFrontWipingSystem::_internal_targetposition() const {
+ return _impl_.targetposition_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_targetposition(float value) {
+ ;
+ _impl_.targetposition_ = value;
+}
+
+// float ActualPosition = 4;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_actualposition() {
+ _impl_.actualposition_ = 0;
+}
+inline float VehicleBodyWindshieldFrontWipingSystem::actualposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.ActualPosition)
+ return _internal_actualposition();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_actualposition(float value) {
+ _internal_set_actualposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.ActualPosition)
+}
+inline float VehicleBodyWindshieldFrontWipingSystem::_internal_actualposition() const {
+ return _impl_.actualposition_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_actualposition(float value) {
+ ;
+ _impl_.actualposition_ = value;
+}
+
+// float DriveCurrent = 5;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_drivecurrent() {
+ _impl_.drivecurrent_ = 0;
+}
+inline float VehicleBodyWindshieldFrontWipingSystem::drivecurrent() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.DriveCurrent)
+ return _internal_drivecurrent();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_drivecurrent(float value) {
+ _internal_set_drivecurrent(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.DriveCurrent)
+}
+inline float VehicleBodyWindshieldFrontWipingSystem::_internal_drivecurrent() const {
+ return _impl_.drivecurrent_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_drivecurrent(float value) {
+ ;
+ _impl_.drivecurrent_ = value;
+}
+
+// bool IsWiping = 6;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_iswiping() {
+ _impl_.iswiping_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::iswiping() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.IsWiping)
+ return _internal_iswiping();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_iswiping(bool value) {
+ _internal_set_iswiping(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.IsWiping)
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::_internal_iswiping() const {
+ return _impl_.iswiping_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_iswiping(bool value) {
+ ;
+ _impl_.iswiping_ = value;
+}
+
+// bool IsEndingWipeCycle = 7;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_isendingwipecycle() {
+ _impl_.isendingwipecycle_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::isendingwipecycle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.IsEndingWipeCycle)
+ return _internal_isendingwipecycle();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_isendingwipecycle(bool value) {
+ _internal_set_isendingwipecycle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.IsEndingWipeCycle)
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::_internal_isendingwipecycle() const {
+ return _impl_.isendingwipecycle_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_isendingwipecycle(bool value) {
+ ;
+ _impl_.isendingwipecycle_ = value;
+}
+
+// bool IsWiperError = 8;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_iswipererror() {
+ _impl_.iswipererror_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::iswipererror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.IsWiperError)
+ return _internal_iswipererror();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_iswipererror(bool value) {
+ _internal_set_iswipererror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.IsWiperError)
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::_internal_iswipererror() const {
+ return _impl_.iswipererror_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_iswipererror(bool value) {
+ ;
+ _impl_.iswipererror_ = value;
+}
+
+// bool IsPositionReached = 9;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_ispositionreached() {
+ _impl_.ispositionreached_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::ispositionreached() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.IsPositionReached)
+ return _internal_ispositionreached();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_ispositionreached(bool value) {
+ _internal_set_ispositionreached(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.IsPositionReached)
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::_internal_ispositionreached() const {
+ return _impl_.ispositionreached_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_ispositionreached(bool value) {
+ ;
+ _impl_.ispositionreached_ = value;
+}
+
+// bool IsBlocked = 10;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_isblocked() {
+ _impl_.isblocked_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::isblocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.IsBlocked)
+ return _internal_isblocked();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_isblocked(bool value) {
+ _internal_set_isblocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.IsBlocked)
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::_internal_isblocked() const {
+ return _impl_.isblocked_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_isblocked(bool value) {
+ ;
+ _impl_.isblocked_ = value;
+}
+
+// bool IsOverheated = 11;
+inline void VehicleBodyWindshieldFrontWipingSystem::clear_isoverheated() {
+ _impl_.isoverheated_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::isoverheated() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWipingSystem.IsOverheated)
+ return _internal_isoverheated();
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::set_isoverheated(bool value) {
+ _internal_set_isoverheated(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWipingSystem.IsOverheated)
+}
+inline bool VehicleBodyWindshieldFrontWipingSystem::_internal_isoverheated() const {
+ return _impl_.isoverheated_;
+}
+inline void VehicleBodyWindshieldFrontWipingSystem::_internal_set_isoverheated(bool value) {
+ ;
+ _impl_.isoverheated_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldFrontWasherFluid
+
+// bool IsLevelLow = 1;
+inline void VehicleBodyWindshieldFrontWasherFluid::clear_islevellow() {
+ _impl_.islevellow_ = false;
+}
+inline bool VehicleBodyWindshieldFrontWasherFluid::islevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWasherFluid.IsLevelLow)
+ return _internal_islevellow();
+}
+inline void VehicleBodyWindshieldFrontWasherFluid::set_islevellow(bool value) {
+ _internal_set_islevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWasherFluid.IsLevelLow)
+}
+inline bool VehicleBodyWindshieldFrontWasherFluid::_internal_islevellow() const {
+ return _impl_.islevellow_;
+}
+inline void VehicleBodyWindshieldFrontWasherFluid::_internal_set_islevellow(bool value) {
+ ;
+ _impl_.islevellow_ = value;
+}
+
+// uint32 Level = 2;
+inline void VehicleBodyWindshieldFrontWasherFluid::clear_level() {
+ _impl_.level_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWasherFluid::level() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldFrontWasherFluid.Level)
+ return _internal_level();
+}
+inline void VehicleBodyWindshieldFrontWasherFluid::set_level(::uint32_t value) {
+ _internal_set_level(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldFrontWasherFluid.Level)
+}
+inline ::uint32_t VehicleBodyWindshieldFrontWasherFluid::_internal_level() const {
+ return _impl_.level_;
+}
+inline void VehicleBodyWindshieldFrontWasherFluid::_internal_set_level(::uint32_t value) {
+ ;
+ _impl_.level_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldRear
+
+// .vss.VehicleBodyWindshieldRearWiping Wiping = 1;
+inline bool VehicleBodyWindshieldRear::_internal_has_wiping() const {
+ return this != internal_default_instance() && _impl_.wiping_ != nullptr;
+}
+inline bool VehicleBodyWindshieldRear::has_wiping() const {
+ return _internal_has_wiping();
+}
+inline void VehicleBodyWindshieldRear::clear_wiping() {
+ if (GetArenaForAllocation() == nullptr && _impl_.wiping_ != nullptr) {
+ delete _impl_.wiping_;
+ }
+ _impl_.wiping_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldRearWiping& VehicleBodyWindshieldRear::_internal_wiping() const {
+ const ::vss::VehicleBodyWindshieldRearWiping* p = _impl_.wiping_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldRearWiping&>(
+ ::vss::_VehicleBodyWindshieldRearWiping_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldRearWiping& VehicleBodyWindshieldRear::wiping() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRear.Wiping)
+ return _internal_wiping();
+}
+inline void VehicleBodyWindshieldRear::unsafe_arena_set_allocated_wiping(
+ ::vss::VehicleBodyWindshieldRearWiping* wiping) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wiping_);
+ }
+ _impl_.wiping_ = wiping;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshieldRear.Wiping)
+}
+inline ::vss::VehicleBodyWindshieldRearWiping* VehicleBodyWindshieldRear::release_wiping() {
+
+ ::vss::VehicleBodyWindshieldRearWiping* temp = _impl_.wiping_;
+ _impl_.wiping_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRearWiping* VehicleBodyWindshieldRear::unsafe_arena_release_wiping() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldRear.Wiping)
+
+ ::vss::VehicleBodyWindshieldRearWiping* temp = _impl_.wiping_;
+ _impl_.wiping_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRearWiping* VehicleBodyWindshieldRear::_internal_mutable_wiping() {
+
+ if (_impl_.wiping_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldRearWiping>(GetArenaForAllocation());
+ _impl_.wiping_ = p;
+ }
+ return _impl_.wiping_;
+}
+inline ::vss::VehicleBodyWindshieldRearWiping* VehicleBodyWindshieldRear::mutable_wiping() {
+ ::vss::VehicleBodyWindshieldRearWiping* _msg = _internal_mutable_wiping();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldRear.Wiping)
+ return _msg;
+}
+inline void VehicleBodyWindshieldRear::set_allocated_wiping(::vss::VehicleBodyWindshieldRearWiping* wiping) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.wiping_;
+ }
+ if (wiping) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wiping);
+ if (message_arena != submessage_arena) {
+ wiping = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, wiping, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.wiping_ = wiping;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldRear.Wiping)
+}
+
+// bool IsHeatingOn = 2;
+inline void VehicleBodyWindshieldRear::clear_isheatingon() {
+ _impl_.isheatingon_ = false;
+}
+inline bool VehicleBodyWindshieldRear::isheatingon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRear.IsHeatingOn)
+ return _internal_isheatingon();
+}
+inline void VehicleBodyWindshieldRear::set_isheatingon(bool value) {
+ _internal_set_isheatingon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRear.IsHeatingOn)
+}
+inline bool VehicleBodyWindshieldRear::_internal_isheatingon() const {
+ return _impl_.isheatingon_;
+}
+inline void VehicleBodyWindshieldRear::_internal_set_isheatingon(bool value) {
+ ;
+ _impl_.isheatingon_ = value;
+}
+
+// .vss.VehicleBodyWindshieldRearWasherFluid WasherFluid = 3;
+inline bool VehicleBodyWindshieldRear::_internal_has_washerfluid() const {
+ return this != internal_default_instance() && _impl_.washerfluid_ != nullptr;
+}
+inline bool VehicleBodyWindshieldRear::has_washerfluid() const {
+ return _internal_has_washerfluid();
+}
+inline void VehicleBodyWindshieldRear::clear_washerfluid() {
+ if (GetArenaForAllocation() == nullptr && _impl_.washerfluid_ != nullptr) {
+ delete _impl_.washerfluid_;
+ }
+ _impl_.washerfluid_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldRearWasherFluid& VehicleBodyWindshieldRear::_internal_washerfluid() const {
+ const ::vss::VehicleBodyWindshieldRearWasherFluid* p = _impl_.washerfluid_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldRearWasherFluid&>(
+ ::vss::_VehicleBodyWindshieldRearWasherFluid_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldRearWasherFluid& VehicleBodyWindshieldRear::washerfluid() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRear.WasherFluid)
+ return _internal_washerfluid();
+}
+inline void VehicleBodyWindshieldRear::unsafe_arena_set_allocated_washerfluid(
+ ::vss::VehicleBodyWindshieldRearWasherFluid* washerfluid) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.washerfluid_);
+ }
+ _impl_.washerfluid_ = washerfluid;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshieldRear.WasherFluid)
+}
+inline ::vss::VehicleBodyWindshieldRearWasherFluid* VehicleBodyWindshieldRear::release_washerfluid() {
+
+ ::vss::VehicleBodyWindshieldRearWasherFluid* temp = _impl_.washerfluid_;
+ _impl_.washerfluid_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRearWasherFluid* VehicleBodyWindshieldRear::unsafe_arena_release_washerfluid() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldRear.WasherFluid)
+
+ ::vss::VehicleBodyWindshieldRearWasherFluid* temp = _impl_.washerfluid_;
+ _impl_.washerfluid_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRearWasherFluid* VehicleBodyWindshieldRear::_internal_mutable_washerfluid() {
+
+ if (_impl_.washerfluid_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldRearWasherFluid>(GetArenaForAllocation());
+ _impl_.washerfluid_ = p;
+ }
+ return _impl_.washerfluid_;
+}
+inline ::vss::VehicleBodyWindshieldRearWasherFluid* VehicleBodyWindshieldRear::mutable_washerfluid() {
+ ::vss::VehicleBodyWindshieldRearWasherFluid* _msg = _internal_mutable_washerfluid();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldRear.WasherFluid)
+ return _msg;
+}
+inline void VehicleBodyWindshieldRear::set_allocated_washerfluid(::vss::VehicleBodyWindshieldRearWasherFluid* washerfluid) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.washerfluid_;
+ }
+ if (washerfluid) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(washerfluid);
+ if (message_arena != submessage_arena) {
+ washerfluid = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, washerfluid, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.washerfluid_ = washerfluid;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldRear.WasherFluid)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldRearWiping
+
+// string Mode = 1;
+inline void VehicleBodyWindshieldRearWiping::clear_mode() {
+ _impl_.mode_.ClearToEmpty();
+}
+inline const std::string& VehicleBodyWindshieldRearWiping::mode() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWiping.Mode)
+ return _internal_mode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldRearWiping::set_mode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.mode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWiping.Mode)
+}
+inline std::string* VehicleBodyWindshieldRearWiping::mutable_mode() {
+ std::string* _s = _internal_mutable_mode();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldRearWiping.Mode)
+ return _s;
+}
+inline const std::string& VehicleBodyWindshieldRearWiping::_internal_mode() const {
+ return _impl_.mode_.Get();
+}
+inline void VehicleBodyWindshieldRearWiping::_internal_set_mode(const std::string& value) {
+ ;
+
+
+ _impl_.mode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldRearWiping::_internal_mutable_mode() {
+ ;
+ return _impl_.mode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldRearWiping::release_mode() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldRearWiping.Mode)
+ return _impl_.mode_.Release();
+}
+inline void VehicleBodyWindshieldRearWiping::set_allocated_mode(std::string* value) {
+ _impl_.mode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.mode_.IsDefault()) {
+ _impl_.mode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldRearWiping.Mode)
+}
+
+// uint32 Intensity = 2;
+inline void VehicleBodyWindshieldRearWiping::clear_intensity() {
+ _impl_.intensity_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldRearWiping::intensity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWiping.Intensity)
+ return _internal_intensity();
+}
+inline void VehicleBodyWindshieldRearWiping::set_intensity(::uint32_t value) {
+ _internal_set_intensity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWiping.Intensity)
+}
+inline ::uint32_t VehicleBodyWindshieldRearWiping::_internal_intensity() const {
+ return _impl_.intensity_;
+}
+inline void VehicleBodyWindshieldRearWiping::_internal_set_intensity(::uint32_t value) {
+ ;
+ _impl_.intensity_ = value;
+}
+
+// .vss.VehicleBodyWindshieldRearWipingSystem System = 3;
+inline bool VehicleBodyWindshieldRearWiping::_internal_has_system() const {
+ return this != internal_default_instance() && _impl_.system_ != nullptr;
+}
+inline bool VehicleBodyWindshieldRearWiping::has_system() const {
+ return _internal_has_system();
+}
+inline void VehicleBodyWindshieldRearWiping::clear_system() {
+ if (GetArenaForAllocation() == nullptr && _impl_.system_ != nullptr) {
+ delete _impl_.system_;
+ }
+ _impl_.system_ = nullptr;
+}
+inline const ::vss::VehicleBodyWindshieldRearWipingSystem& VehicleBodyWindshieldRearWiping::_internal_system() const {
+ const ::vss::VehicleBodyWindshieldRearWipingSystem* p = _impl_.system_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyWindshieldRearWipingSystem&>(
+ ::vss::_VehicleBodyWindshieldRearWipingSystem_default_instance_);
+}
+inline const ::vss::VehicleBodyWindshieldRearWipingSystem& VehicleBodyWindshieldRearWiping::system() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWiping.System)
+ return _internal_system();
+}
+inline void VehicleBodyWindshieldRearWiping::unsafe_arena_set_allocated_system(
+ ::vss::VehicleBodyWindshieldRearWipingSystem* system) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.system_);
+ }
+ _impl_.system_ = system;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyWindshieldRearWiping.System)
+}
+inline ::vss::VehicleBodyWindshieldRearWipingSystem* VehicleBodyWindshieldRearWiping::release_system() {
+
+ ::vss::VehicleBodyWindshieldRearWipingSystem* temp = _impl_.system_;
+ _impl_.system_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRearWipingSystem* VehicleBodyWindshieldRearWiping::unsafe_arena_release_system() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldRearWiping.System)
+
+ ::vss::VehicleBodyWindshieldRearWipingSystem* temp = _impl_.system_;
+ _impl_.system_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyWindshieldRearWipingSystem* VehicleBodyWindshieldRearWiping::_internal_mutable_system() {
+
+ if (_impl_.system_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyWindshieldRearWipingSystem>(GetArenaForAllocation());
+ _impl_.system_ = p;
+ }
+ return _impl_.system_;
+}
+inline ::vss::VehicleBodyWindshieldRearWipingSystem* VehicleBodyWindshieldRearWiping::mutable_system() {
+ ::vss::VehicleBodyWindshieldRearWipingSystem* _msg = _internal_mutable_system();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldRearWiping.System)
+ return _msg;
+}
+inline void VehicleBodyWindshieldRearWiping::set_allocated_system(::vss::VehicleBodyWindshieldRearWipingSystem* system) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.system_;
+ }
+ if (system) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(system);
+ if (message_arena != submessage_arena) {
+ system = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, system, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.system_ = system;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldRearWiping.System)
+}
+
+// uint32 WiperWear = 4;
+inline void VehicleBodyWindshieldRearWiping::clear_wiperwear() {
+ _impl_.wiperwear_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldRearWiping::wiperwear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWiping.WiperWear)
+ return _internal_wiperwear();
+}
+inline void VehicleBodyWindshieldRearWiping::set_wiperwear(::uint32_t value) {
+ _internal_set_wiperwear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWiping.WiperWear)
+}
+inline ::uint32_t VehicleBodyWindshieldRearWiping::_internal_wiperwear() const {
+ return _impl_.wiperwear_;
+}
+inline void VehicleBodyWindshieldRearWiping::_internal_set_wiperwear(::uint32_t value) {
+ ;
+ _impl_.wiperwear_ = value;
+}
+
+// bool IsWipersWorn = 5;
+inline void VehicleBodyWindshieldRearWiping::clear_iswipersworn() {
+ _impl_.iswipersworn_ = false;
+}
+inline bool VehicleBodyWindshieldRearWiping::iswipersworn() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWiping.IsWipersWorn)
+ return _internal_iswipersworn();
+}
+inline void VehicleBodyWindshieldRearWiping::set_iswipersworn(bool value) {
+ _internal_set_iswipersworn(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWiping.IsWipersWorn)
+}
+inline bool VehicleBodyWindshieldRearWiping::_internal_iswipersworn() const {
+ return _impl_.iswipersworn_;
+}
+inline void VehicleBodyWindshieldRearWiping::_internal_set_iswipersworn(bool value) {
+ ;
+ _impl_.iswipersworn_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldRearWipingSystem
+
+// string Mode = 1;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_mode() {
+ _impl_.mode_.ClearToEmpty();
+}
+inline const std::string& VehicleBodyWindshieldRearWipingSystem::mode() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.Mode)
+ return _internal_mode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldRearWipingSystem::set_mode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.mode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.Mode)
+}
+inline std::string* VehicleBodyWindshieldRearWipingSystem::mutable_mode() {
+ std::string* _s = _internal_mutable_mode();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyWindshieldRearWipingSystem.Mode)
+ return _s;
+}
+inline const std::string& VehicleBodyWindshieldRearWipingSystem::_internal_mode() const {
+ return _impl_.mode_.Get();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_mode(const std::string& value) {
+ ;
+
+
+ _impl_.mode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldRearWipingSystem::_internal_mutable_mode() {
+ ;
+ return _impl_.mode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBodyWindshieldRearWipingSystem::release_mode() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyWindshieldRearWipingSystem.Mode)
+ return _impl_.mode_.Release();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_allocated_mode(std::string* value) {
+ _impl_.mode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.mode_.IsDefault()) {
+ _impl_.mode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyWindshieldRearWipingSystem.Mode)
+}
+
+// uint32 Frequency = 2;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_frequency() {
+ _impl_.frequency_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldRearWipingSystem::frequency() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.Frequency)
+ return _internal_frequency();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_frequency(::uint32_t value) {
+ _internal_set_frequency(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.Frequency)
+}
+inline ::uint32_t VehicleBodyWindshieldRearWipingSystem::_internal_frequency() const {
+ return _impl_.frequency_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_frequency(::uint32_t value) {
+ ;
+ _impl_.frequency_ = value;
+}
+
+// float TargetPosition = 3;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_targetposition() {
+ _impl_.targetposition_ = 0;
+}
+inline float VehicleBodyWindshieldRearWipingSystem::targetposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.TargetPosition)
+ return _internal_targetposition();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_targetposition(float value) {
+ _internal_set_targetposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.TargetPosition)
+}
+inline float VehicleBodyWindshieldRearWipingSystem::_internal_targetposition() const {
+ return _impl_.targetposition_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_targetposition(float value) {
+ ;
+ _impl_.targetposition_ = value;
+}
+
+// float ActualPosition = 4;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_actualposition() {
+ _impl_.actualposition_ = 0;
+}
+inline float VehicleBodyWindshieldRearWipingSystem::actualposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.ActualPosition)
+ return _internal_actualposition();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_actualposition(float value) {
+ _internal_set_actualposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.ActualPosition)
+}
+inline float VehicleBodyWindshieldRearWipingSystem::_internal_actualposition() const {
+ return _impl_.actualposition_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_actualposition(float value) {
+ ;
+ _impl_.actualposition_ = value;
+}
+
+// float DriveCurrent = 5;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_drivecurrent() {
+ _impl_.drivecurrent_ = 0;
+}
+inline float VehicleBodyWindshieldRearWipingSystem::drivecurrent() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.DriveCurrent)
+ return _internal_drivecurrent();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_drivecurrent(float value) {
+ _internal_set_drivecurrent(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.DriveCurrent)
+}
+inline float VehicleBodyWindshieldRearWipingSystem::_internal_drivecurrent() const {
+ return _impl_.drivecurrent_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_drivecurrent(float value) {
+ ;
+ _impl_.drivecurrent_ = value;
+}
+
+// bool IsWiping = 6;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_iswiping() {
+ _impl_.iswiping_ = false;
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::iswiping() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.IsWiping)
+ return _internal_iswiping();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_iswiping(bool value) {
+ _internal_set_iswiping(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.IsWiping)
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::_internal_iswiping() const {
+ return _impl_.iswiping_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_iswiping(bool value) {
+ ;
+ _impl_.iswiping_ = value;
+}
+
+// bool IsEndingWipeCycle = 7;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_isendingwipecycle() {
+ _impl_.isendingwipecycle_ = false;
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::isendingwipecycle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.IsEndingWipeCycle)
+ return _internal_isendingwipecycle();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_isendingwipecycle(bool value) {
+ _internal_set_isendingwipecycle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.IsEndingWipeCycle)
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::_internal_isendingwipecycle() const {
+ return _impl_.isendingwipecycle_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_isendingwipecycle(bool value) {
+ ;
+ _impl_.isendingwipecycle_ = value;
+}
+
+// bool IsWiperError = 8;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_iswipererror() {
+ _impl_.iswipererror_ = false;
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::iswipererror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.IsWiperError)
+ return _internal_iswipererror();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_iswipererror(bool value) {
+ _internal_set_iswipererror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.IsWiperError)
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::_internal_iswipererror() const {
+ return _impl_.iswipererror_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_iswipererror(bool value) {
+ ;
+ _impl_.iswipererror_ = value;
+}
+
+// bool IsPositionReached = 9;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_ispositionreached() {
+ _impl_.ispositionreached_ = false;
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::ispositionreached() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.IsPositionReached)
+ return _internal_ispositionreached();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_ispositionreached(bool value) {
+ _internal_set_ispositionreached(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.IsPositionReached)
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::_internal_ispositionreached() const {
+ return _impl_.ispositionreached_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_ispositionreached(bool value) {
+ ;
+ _impl_.ispositionreached_ = value;
+}
+
+// bool IsBlocked = 10;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_isblocked() {
+ _impl_.isblocked_ = false;
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::isblocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.IsBlocked)
+ return _internal_isblocked();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_isblocked(bool value) {
+ _internal_set_isblocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.IsBlocked)
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::_internal_isblocked() const {
+ return _impl_.isblocked_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_isblocked(bool value) {
+ ;
+ _impl_.isblocked_ = value;
+}
+
+// bool IsOverheated = 11;
+inline void VehicleBodyWindshieldRearWipingSystem::clear_isoverheated() {
+ _impl_.isoverheated_ = false;
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::isoverheated() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWipingSystem.IsOverheated)
+ return _internal_isoverheated();
+}
+inline void VehicleBodyWindshieldRearWipingSystem::set_isoverheated(bool value) {
+ _internal_set_isoverheated(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWipingSystem.IsOverheated)
+}
+inline bool VehicleBodyWindshieldRearWipingSystem::_internal_isoverheated() const {
+ return _impl_.isoverheated_;
+}
+inline void VehicleBodyWindshieldRearWipingSystem::_internal_set_isoverheated(bool value) {
+ ;
+ _impl_.isoverheated_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyWindshieldRearWasherFluid
+
+// bool IsLevelLow = 1;
+inline void VehicleBodyWindshieldRearWasherFluid::clear_islevellow() {
+ _impl_.islevellow_ = false;
+}
+inline bool VehicleBodyWindshieldRearWasherFluid::islevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWasherFluid.IsLevelLow)
+ return _internal_islevellow();
+}
+inline void VehicleBodyWindshieldRearWasherFluid::set_islevellow(bool value) {
+ _internal_set_islevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWasherFluid.IsLevelLow)
+}
+inline bool VehicleBodyWindshieldRearWasherFluid::_internal_islevellow() const {
+ return _impl_.islevellow_;
+}
+inline void VehicleBodyWindshieldRearWasherFluid::_internal_set_islevellow(bool value) {
+ ;
+ _impl_.islevellow_ = value;
+}
+
+// uint32 Level = 2;
+inline void VehicleBodyWindshieldRearWasherFluid::clear_level() {
+ _impl_.level_ = 0u;
+}
+inline ::uint32_t VehicleBodyWindshieldRearWasherFluid::level() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyWindshieldRearWasherFluid.Level)
+ return _internal_level();
+}
+inline void VehicleBodyWindshieldRearWasherFluid::set_level(::uint32_t value) {
+ _internal_set_level(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyWindshieldRearWasherFluid.Level)
+}
+inline ::uint32_t VehicleBodyWindshieldRearWasherFluid::_internal_level() const {
+ return _impl_.level_;
+}
+inline void VehicleBodyWindshieldRearWasherFluid::_internal_set_level(::uint32_t value) {
+ ;
+ _impl_.level_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLights
+
+// string LightSwitch = 1;
+inline void VehicleBodyLights::clear_lightswitch() {
+ _impl_.lightswitch_.ClearToEmpty();
+}
+inline const std::string& VehicleBodyLights::lightswitch() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.LightSwitch)
+ return _internal_lightswitch();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBodyLights::set_lightswitch(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.lightswitch_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLights.LightSwitch)
+}
+inline std::string* VehicleBodyLights::mutable_lightswitch() {
+ std::string* _s = _internal_mutable_lightswitch();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.LightSwitch)
+ return _s;
+}
+inline const std::string& VehicleBodyLights::_internal_lightswitch() const {
+ return _impl_.lightswitch_.Get();
+}
+inline void VehicleBodyLights::_internal_set_lightswitch(const std::string& value) {
+ ;
+
+
+ _impl_.lightswitch_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBodyLights::_internal_mutable_lightswitch() {
+ ;
+ return _impl_.lightswitch_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBodyLights::release_lightswitch() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.LightSwitch)
+ return _impl_.lightswitch_.Release();
+}
+inline void VehicleBodyLights::set_allocated_lightswitch(std::string* value) {
+ _impl_.lightswitch_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.lightswitch_.IsDefault()) {
+ _impl_.lightswitch_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.LightSwitch)
+}
+
+// bool IsHighBeamSwitchOn = 2;
+inline void VehicleBodyLights::clear_ishighbeamswitchon() {
+ _impl_.ishighbeamswitchon_ = false;
+}
+inline bool VehicleBodyLights::ishighbeamswitchon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.IsHighBeamSwitchOn)
+ return _internal_ishighbeamswitchon();
+}
+inline void VehicleBodyLights::set_ishighbeamswitchon(bool value) {
+ _internal_set_ishighbeamswitchon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLights.IsHighBeamSwitchOn)
+}
+inline bool VehicleBodyLights::_internal_ishighbeamswitchon() const {
+ return _impl_.ishighbeamswitchon_;
+}
+inline void VehicleBodyLights::_internal_set_ishighbeamswitchon(bool value) {
+ ;
+ _impl_.ishighbeamswitchon_ = value;
+}
+
+// .vss.VehicleBodyLightsBeam Beam = 3;
+inline bool VehicleBodyLights::_internal_has_beam() const {
+ return this != internal_default_instance() && _impl_.beam_ != nullptr;
+}
+inline bool VehicleBodyLights::has_beam() const {
+ return _internal_has_beam();
+}
+inline void VehicleBodyLights::clear_beam() {
+ if (GetArenaForAllocation() == nullptr && _impl_.beam_ != nullptr) {
+ delete _impl_.beam_;
+ }
+ _impl_.beam_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsBeam& VehicleBodyLights::_internal_beam() const {
+ const ::vss::VehicleBodyLightsBeam* p = _impl_.beam_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsBeam&>(
+ ::vss::_VehicleBodyLightsBeam_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsBeam& VehicleBodyLights::beam() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.Beam)
+ return _internal_beam();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_beam(
+ ::vss::VehicleBodyLightsBeam* beam) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.beam_);
+ }
+ _impl_.beam_ = beam;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.Beam)
+}
+inline ::vss::VehicleBodyLightsBeam* VehicleBodyLights::release_beam() {
+
+ ::vss::VehicleBodyLightsBeam* temp = _impl_.beam_;
+ _impl_.beam_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBeam* VehicleBodyLights::unsafe_arena_release_beam() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.Beam)
+
+ ::vss::VehicleBodyLightsBeam* temp = _impl_.beam_;
+ _impl_.beam_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBeam* VehicleBodyLights::_internal_mutable_beam() {
+
+ if (_impl_.beam_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsBeam>(GetArenaForAllocation());
+ _impl_.beam_ = p;
+ }
+ return _impl_.beam_;
+}
+inline ::vss::VehicleBodyLightsBeam* VehicleBodyLights::mutable_beam() {
+ ::vss::VehicleBodyLightsBeam* _msg = _internal_mutable_beam();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.Beam)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_beam(::vss::VehicleBodyLightsBeam* beam) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.beam_;
+ }
+ if (beam) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(beam);
+ if (message_arena != submessage_arena) {
+ beam = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, beam, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.beam_ = beam;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.Beam)
+}
+
+// .vss.VehicleBodyLightsRunning Running = 4;
+inline bool VehicleBodyLights::_internal_has_running() const {
+ return this != internal_default_instance() && _impl_.running_ != nullptr;
+}
+inline bool VehicleBodyLights::has_running() const {
+ return _internal_has_running();
+}
+inline void VehicleBodyLights::clear_running() {
+ if (GetArenaForAllocation() == nullptr && _impl_.running_ != nullptr) {
+ delete _impl_.running_;
+ }
+ _impl_.running_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsRunning& VehicleBodyLights::_internal_running() const {
+ const ::vss::VehicleBodyLightsRunning* p = _impl_.running_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsRunning&>(
+ ::vss::_VehicleBodyLightsRunning_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsRunning& VehicleBodyLights::running() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.Running)
+ return _internal_running();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_running(
+ ::vss::VehicleBodyLightsRunning* running) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.running_);
+ }
+ _impl_.running_ = running;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.Running)
+}
+inline ::vss::VehicleBodyLightsRunning* VehicleBodyLights::release_running() {
+
+ ::vss::VehicleBodyLightsRunning* temp = _impl_.running_;
+ _impl_.running_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsRunning* VehicleBodyLights::unsafe_arena_release_running() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.Running)
+
+ ::vss::VehicleBodyLightsRunning* temp = _impl_.running_;
+ _impl_.running_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsRunning* VehicleBodyLights::_internal_mutable_running() {
+
+ if (_impl_.running_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsRunning>(GetArenaForAllocation());
+ _impl_.running_ = p;
+ }
+ return _impl_.running_;
+}
+inline ::vss::VehicleBodyLightsRunning* VehicleBodyLights::mutable_running() {
+ ::vss::VehicleBodyLightsRunning* _msg = _internal_mutable_running();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.Running)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_running(::vss::VehicleBodyLightsRunning* running) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.running_;
+ }
+ if (running) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(running);
+ if (message_arena != submessage_arena) {
+ running = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, running, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.running_ = running;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.Running)
+}
+
+// .vss.VehicleBodyLightsBackup Backup = 5;
+inline bool VehicleBodyLights::_internal_has_backup() const {
+ return this != internal_default_instance() && _impl_.backup_ != nullptr;
+}
+inline bool VehicleBodyLights::has_backup() const {
+ return _internal_has_backup();
+}
+inline void VehicleBodyLights::clear_backup() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backup_ != nullptr) {
+ delete _impl_.backup_;
+ }
+ _impl_.backup_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsBackup& VehicleBodyLights::_internal_backup() const {
+ const ::vss::VehicleBodyLightsBackup* p = _impl_.backup_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsBackup&>(
+ ::vss::_VehicleBodyLightsBackup_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsBackup& VehicleBodyLights::backup() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.Backup)
+ return _internal_backup();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_backup(
+ ::vss::VehicleBodyLightsBackup* backup) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backup_);
+ }
+ _impl_.backup_ = backup;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.Backup)
+}
+inline ::vss::VehicleBodyLightsBackup* VehicleBodyLights::release_backup() {
+
+ ::vss::VehicleBodyLightsBackup* temp = _impl_.backup_;
+ _impl_.backup_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBackup* VehicleBodyLights::unsafe_arena_release_backup() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.Backup)
+
+ ::vss::VehicleBodyLightsBackup* temp = _impl_.backup_;
+ _impl_.backup_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBackup* VehicleBodyLights::_internal_mutable_backup() {
+
+ if (_impl_.backup_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsBackup>(GetArenaForAllocation());
+ _impl_.backup_ = p;
+ }
+ return _impl_.backup_;
+}
+inline ::vss::VehicleBodyLightsBackup* VehicleBodyLights::mutable_backup() {
+ ::vss::VehicleBodyLightsBackup* _msg = _internal_mutable_backup();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.Backup)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_backup(::vss::VehicleBodyLightsBackup* backup) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backup_;
+ }
+ if (backup) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backup);
+ if (message_arena != submessage_arena) {
+ backup = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backup, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backup_ = backup;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.Backup)
+}
+
+// .vss.VehicleBodyLightsParking Parking = 6;
+inline bool VehicleBodyLights::_internal_has_parking() const {
+ return this != internal_default_instance() && _impl_.parking_ != nullptr;
+}
+inline bool VehicleBodyLights::has_parking() const {
+ return _internal_has_parking();
+}
+inline void VehicleBodyLights::clear_parking() {
+ if (GetArenaForAllocation() == nullptr && _impl_.parking_ != nullptr) {
+ delete _impl_.parking_;
+ }
+ _impl_.parking_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsParking& VehicleBodyLights::_internal_parking() const {
+ const ::vss::VehicleBodyLightsParking* p = _impl_.parking_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsParking&>(
+ ::vss::_VehicleBodyLightsParking_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsParking& VehicleBodyLights::parking() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.Parking)
+ return _internal_parking();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_parking(
+ ::vss::VehicleBodyLightsParking* parking) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.parking_);
+ }
+ _impl_.parking_ = parking;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.Parking)
+}
+inline ::vss::VehicleBodyLightsParking* VehicleBodyLights::release_parking() {
+
+ ::vss::VehicleBodyLightsParking* temp = _impl_.parking_;
+ _impl_.parking_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsParking* VehicleBodyLights::unsafe_arena_release_parking() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.Parking)
+
+ ::vss::VehicleBodyLightsParking* temp = _impl_.parking_;
+ _impl_.parking_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsParking* VehicleBodyLights::_internal_mutable_parking() {
+
+ if (_impl_.parking_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsParking>(GetArenaForAllocation());
+ _impl_.parking_ = p;
+ }
+ return _impl_.parking_;
+}
+inline ::vss::VehicleBodyLightsParking* VehicleBodyLights::mutable_parking() {
+ ::vss::VehicleBodyLightsParking* _msg = _internal_mutable_parking();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.Parking)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_parking(::vss::VehicleBodyLightsParking* parking) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.parking_;
+ }
+ if (parking) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(parking);
+ if (message_arena != submessage_arena) {
+ parking = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, parking, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.parking_ = parking;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.Parking)
+}
+
+// .vss.VehicleBodyLightsFog Fog = 7;
+inline bool VehicleBodyLights::_internal_has_fog() const {
+ return this != internal_default_instance() && _impl_.fog_ != nullptr;
+}
+inline bool VehicleBodyLights::has_fog() const {
+ return _internal_has_fog();
+}
+inline void VehicleBodyLights::clear_fog() {
+ if (GetArenaForAllocation() == nullptr && _impl_.fog_ != nullptr) {
+ delete _impl_.fog_;
+ }
+ _impl_.fog_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsFog& VehicleBodyLights::_internal_fog() const {
+ const ::vss::VehicleBodyLightsFog* p = _impl_.fog_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsFog&>(
+ ::vss::_VehicleBodyLightsFog_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsFog& VehicleBodyLights::fog() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.Fog)
+ return _internal_fog();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_fog(
+ ::vss::VehicleBodyLightsFog* fog) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fog_);
+ }
+ _impl_.fog_ = fog;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.Fog)
+}
+inline ::vss::VehicleBodyLightsFog* VehicleBodyLights::release_fog() {
+
+ ::vss::VehicleBodyLightsFog* temp = _impl_.fog_;
+ _impl_.fog_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsFog* VehicleBodyLights::unsafe_arena_release_fog() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.Fog)
+
+ ::vss::VehicleBodyLightsFog* temp = _impl_.fog_;
+ _impl_.fog_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsFog* VehicleBodyLights::_internal_mutable_fog() {
+
+ if (_impl_.fog_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsFog>(GetArenaForAllocation());
+ _impl_.fog_ = p;
+ }
+ return _impl_.fog_;
+}
+inline ::vss::VehicleBodyLightsFog* VehicleBodyLights::mutable_fog() {
+ ::vss::VehicleBodyLightsFog* _msg = _internal_mutable_fog();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.Fog)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_fog(::vss::VehicleBodyLightsFog* fog) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.fog_;
+ }
+ if (fog) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fog);
+ if (message_arena != submessage_arena) {
+ fog = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, fog, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.fog_ = fog;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.Fog)
+}
+
+// .vss.VehicleBodyLightsLicensePlate LicensePlate = 8;
+inline bool VehicleBodyLights::_internal_has_licenseplate() const {
+ return this != internal_default_instance() && _impl_.licenseplate_ != nullptr;
+}
+inline bool VehicleBodyLights::has_licenseplate() const {
+ return _internal_has_licenseplate();
+}
+inline void VehicleBodyLights::clear_licenseplate() {
+ if (GetArenaForAllocation() == nullptr && _impl_.licenseplate_ != nullptr) {
+ delete _impl_.licenseplate_;
+ }
+ _impl_.licenseplate_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsLicensePlate& VehicleBodyLights::_internal_licenseplate() const {
+ const ::vss::VehicleBodyLightsLicensePlate* p = _impl_.licenseplate_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsLicensePlate&>(
+ ::vss::_VehicleBodyLightsLicensePlate_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsLicensePlate& VehicleBodyLights::licenseplate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.LicensePlate)
+ return _internal_licenseplate();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_licenseplate(
+ ::vss::VehicleBodyLightsLicensePlate* licenseplate) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.licenseplate_);
+ }
+ _impl_.licenseplate_ = licenseplate;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.LicensePlate)
+}
+inline ::vss::VehicleBodyLightsLicensePlate* VehicleBodyLights::release_licenseplate() {
+
+ ::vss::VehicleBodyLightsLicensePlate* temp = _impl_.licenseplate_;
+ _impl_.licenseplate_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsLicensePlate* VehicleBodyLights::unsafe_arena_release_licenseplate() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.LicensePlate)
+
+ ::vss::VehicleBodyLightsLicensePlate* temp = _impl_.licenseplate_;
+ _impl_.licenseplate_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsLicensePlate* VehicleBodyLights::_internal_mutable_licenseplate() {
+
+ if (_impl_.licenseplate_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsLicensePlate>(GetArenaForAllocation());
+ _impl_.licenseplate_ = p;
+ }
+ return _impl_.licenseplate_;
+}
+inline ::vss::VehicleBodyLightsLicensePlate* VehicleBodyLights::mutable_licenseplate() {
+ ::vss::VehicleBodyLightsLicensePlate* _msg = _internal_mutable_licenseplate();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.LicensePlate)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_licenseplate(::vss::VehicleBodyLightsLicensePlate* licenseplate) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.licenseplate_;
+ }
+ if (licenseplate) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(licenseplate);
+ if (message_arena != submessage_arena) {
+ licenseplate = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, licenseplate, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.licenseplate_ = licenseplate;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.LicensePlate)
+}
+
+// .vss.VehicleBodyLightsBrake Brake = 9;
+inline bool VehicleBodyLights::_internal_has_brake() const {
+ return this != internal_default_instance() && _impl_.brake_ != nullptr;
+}
+inline bool VehicleBodyLights::has_brake() const {
+ return _internal_has_brake();
+}
+inline void VehicleBodyLights::clear_brake() {
+ if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) {
+ delete _impl_.brake_;
+ }
+ _impl_.brake_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsBrake& VehicleBodyLights::_internal_brake() const {
+ const ::vss::VehicleBodyLightsBrake* p = _impl_.brake_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsBrake&>(
+ ::vss::_VehicleBodyLightsBrake_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsBrake& VehicleBodyLights::brake() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.Brake)
+ return _internal_brake();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_brake(
+ ::vss::VehicleBodyLightsBrake* brake) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.brake_);
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.Brake)
+}
+inline ::vss::VehicleBodyLightsBrake* VehicleBodyLights::release_brake() {
+
+ ::vss::VehicleBodyLightsBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBrake* VehicleBodyLights::unsafe_arena_release_brake() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.Brake)
+
+ ::vss::VehicleBodyLightsBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBrake* VehicleBodyLights::_internal_mutable_brake() {
+
+ if (_impl_.brake_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsBrake>(GetArenaForAllocation());
+ _impl_.brake_ = p;
+ }
+ return _impl_.brake_;
+}
+inline ::vss::VehicleBodyLightsBrake* VehicleBodyLights::mutable_brake() {
+ ::vss::VehicleBodyLightsBrake* _msg = _internal_mutable_brake();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.Brake)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_brake(::vss::VehicleBodyLightsBrake* brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.brake_;
+ }
+ if (brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(brake);
+ if (message_arena != submessage_arena) {
+ brake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, brake, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.Brake)
+}
+
+// .vss.VehicleBodyLightsHazard Hazard = 10;
+inline bool VehicleBodyLights::_internal_has_hazard() const {
+ return this != internal_default_instance() && _impl_.hazard_ != nullptr;
+}
+inline bool VehicleBodyLights::has_hazard() const {
+ return _internal_has_hazard();
+}
+inline void VehicleBodyLights::clear_hazard() {
+ if (GetArenaForAllocation() == nullptr && _impl_.hazard_ != nullptr) {
+ delete _impl_.hazard_;
+ }
+ _impl_.hazard_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsHazard& VehicleBodyLights::_internal_hazard() const {
+ const ::vss::VehicleBodyLightsHazard* p = _impl_.hazard_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsHazard&>(
+ ::vss::_VehicleBodyLightsHazard_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsHazard& VehicleBodyLights::hazard() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.Hazard)
+ return _internal_hazard();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_hazard(
+ ::vss::VehicleBodyLightsHazard* hazard) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hazard_);
+ }
+ _impl_.hazard_ = hazard;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.Hazard)
+}
+inline ::vss::VehicleBodyLightsHazard* VehicleBodyLights::release_hazard() {
+
+ ::vss::VehicleBodyLightsHazard* temp = _impl_.hazard_;
+ _impl_.hazard_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsHazard* VehicleBodyLights::unsafe_arena_release_hazard() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.Hazard)
+
+ ::vss::VehicleBodyLightsHazard* temp = _impl_.hazard_;
+ _impl_.hazard_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsHazard* VehicleBodyLights::_internal_mutable_hazard() {
+
+ if (_impl_.hazard_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsHazard>(GetArenaForAllocation());
+ _impl_.hazard_ = p;
+ }
+ return _impl_.hazard_;
+}
+inline ::vss::VehicleBodyLightsHazard* VehicleBodyLights::mutable_hazard() {
+ ::vss::VehicleBodyLightsHazard* _msg = _internal_mutable_hazard();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.Hazard)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_hazard(::vss::VehicleBodyLightsHazard* hazard) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.hazard_;
+ }
+ if (hazard) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(hazard);
+ if (message_arena != submessage_arena) {
+ hazard = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, hazard, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.hazard_ = hazard;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.Hazard)
+}
+
+// .vss.VehicleBodyLightsDirectionIndicator DirectionIndicator = 11;
+inline bool VehicleBodyLights::_internal_has_directionindicator() const {
+ return this != internal_default_instance() && _impl_.directionindicator_ != nullptr;
+}
+inline bool VehicleBodyLights::has_directionindicator() const {
+ return _internal_has_directionindicator();
+}
+inline void VehicleBodyLights::clear_directionindicator() {
+ if (GetArenaForAllocation() == nullptr && _impl_.directionindicator_ != nullptr) {
+ delete _impl_.directionindicator_;
+ }
+ _impl_.directionindicator_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsDirectionIndicator& VehicleBodyLights::_internal_directionindicator() const {
+ const ::vss::VehicleBodyLightsDirectionIndicator* p = _impl_.directionindicator_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsDirectionIndicator&>(
+ ::vss::_VehicleBodyLightsDirectionIndicator_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsDirectionIndicator& VehicleBodyLights::directionindicator() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLights.DirectionIndicator)
+ return _internal_directionindicator();
+}
+inline void VehicleBodyLights::unsafe_arena_set_allocated_directionindicator(
+ ::vss::VehicleBodyLightsDirectionIndicator* directionindicator) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.directionindicator_);
+ }
+ _impl_.directionindicator_ = directionindicator;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLights.DirectionIndicator)
+}
+inline ::vss::VehicleBodyLightsDirectionIndicator* VehicleBodyLights::release_directionindicator() {
+
+ ::vss::VehicleBodyLightsDirectionIndicator* temp = _impl_.directionindicator_;
+ _impl_.directionindicator_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicator* VehicleBodyLights::unsafe_arena_release_directionindicator() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLights.DirectionIndicator)
+
+ ::vss::VehicleBodyLightsDirectionIndicator* temp = _impl_.directionindicator_;
+ _impl_.directionindicator_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicator* VehicleBodyLights::_internal_mutable_directionindicator() {
+
+ if (_impl_.directionindicator_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsDirectionIndicator>(GetArenaForAllocation());
+ _impl_.directionindicator_ = p;
+ }
+ return _impl_.directionindicator_;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicator* VehicleBodyLights::mutable_directionindicator() {
+ ::vss::VehicleBodyLightsDirectionIndicator* _msg = _internal_mutable_directionindicator();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLights.DirectionIndicator)
+ return _msg;
+}
+inline void VehicleBodyLights::set_allocated_directionindicator(::vss::VehicleBodyLightsDirectionIndicator* directionindicator) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.directionindicator_;
+ }
+ if (directionindicator) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(directionindicator);
+ if (message_arena != submessage_arena) {
+ directionindicator = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, directionindicator, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.directionindicator_ = directionindicator;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLights.DirectionIndicator)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsBeam
+
+// .vss.VehicleBodyLightsBeamLow Low = 1;
+inline bool VehicleBodyLightsBeam::_internal_has_low() const {
+ return this != internal_default_instance() && _impl_.low_ != nullptr;
+}
+inline bool VehicleBodyLightsBeam::has_low() const {
+ return _internal_has_low();
+}
+inline void VehicleBodyLightsBeam::clear_low() {
+ if (GetArenaForAllocation() == nullptr && _impl_.low_ != nullptr) {
+ delete _impl_.low_;
+ }
+ _impl_.low_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsBeamLow& VehicleBodyLightsBeam::_internal_low() const {
+ const ::vss::VehicleBodyLightsBeamLow* p = _impl_.low_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsBeamLow&>(
+ ::vss::_VehicleBodyLightsBeamLow_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsBeamLow& VehicleBodyLightsBeam::low() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBeam.Low)
+ return _internal_low();
+}
+inline void VehicleBodyLightsBeam::unsafe_arena_set_allocated_low(
+ ::vss::VehicleBodyLightsBeamLow* low) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.low_);
+ }
+ _impl_.low_ = low;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLightsBeam.Low)
+}
+inline ::vss::VehicleBodyLightsBeamLow* VehicleBodyLightsBeam::release_low() {
+
+ ::vss::VehicleBodyLightsBeamLow* temp = _impl_.low_;
+ _impl_.low_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBeamLow* VehicleBodyLightsBeam::unsafe_arena_release_low() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLightsBeam.Low)
+
+ ::vss::VehicleBodyLightsBeamLow* temp = _impl_.low_;
+ _impl_.low_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBeamLow* VehicleBodyLightsBeam::_internal_mutable_low() {
+
+ if (_impl_.low_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsBeamLow>(GetArenaForAllocation());
+ _impl_.low_ = p;
+ }
+ return _impl_.low_;
+}
+inline ::vss::VehicleBodyLightsBeamLow* VehicleBodyLightsBeam::mutable_low() {
+ ::vss::VehicleBodyLightsBeamLow* _msg = _internal_mutable_low();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLightsBeam.Low)
+ return _msg;
+}
+inline void VehicleBodyLightsBeam::set_allocated_low(::vss::VehicleBodyLightsBeamLow* low) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.low_;
+ }
+ if (low) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(low);
+ if (message_arena != submessage_arena) {
+ low = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, low, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.low_ = low;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLightsBeam.Low)
+}
+
+// .vss.VehicleBodyLightsBeamHigh High = 2;
+inline bool VehicleBodyLightsBeam::_internal_has_high() const {
+ return this != internal_default_instance() && _impl_.high_ != nullptr;
+}
+inline bool VehicleBodyLightsBeam::has_high() const {
+ return _internal_has_high();
+}
+inline void VehicleBodyLightsBeam::clear_high() {
+ if (GetArenaForAllocation() == nullptr && _impl_.high_ != nullptr) {
+ delete _impl_.high_;
+ }
+ _impl_.high_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsBeamHigh& VehicleBodyLightsBeam::_internal_high() const {
+ const ::vss::VehicleBodyLightsBeamHigh* p = _impl_.high_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsBeamHigh&>(
+ ::vss::_VehicleBodyLightsBeamHigh_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsBeamHigh& VehicleBodyLightsBeam::high() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBeam.High)
+ return _internal_high();
+}
+inline void VehicleBodyLightsBeam::unsafe_arena_set_allocated_high(
+ ::vss::VehicleBodyLightsBeamHigh* high) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.high_);
+ }
+ _impl_.high_ = high;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLightsBeam.High)
+}
+inline ::vss::VehicleBodyLightsBeamHigh* VehicleBodyLightsBeam::release_high() {
+
+ ::vss::VehicleBodyLightsBeamHigh* temp = _impl_.high_;
+ _impl_.high_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBeamHigh* VehicleBodyLightsBeam::unsafe_arena_release_high() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLightsBeam.High)
+
+ ::vss::VehicleBodyLightsBeamHigh* temp = _impl_.high_;
+ _impl_.high_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsBeamHigh* VehicleBodyLightsBeam::_internal_mutable_high() {
+
+ if (_impl_.high_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsBeamHigh>(GetArenaForAllocation());
+ _impl_.high_ = p;
+ }
+ return _impl_.high_;
+}
+inline ::vss::VehicleBodyLightsBeamHigh* VehicleBodyLightsBeam::mutable_high() {
+ ::vss::VehicleBodyLightsBeamHigh* _msg = _internal_mutable_high();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLightsBeam.High)
+ return _msg;
+}
+inline void VehicleBodyLightsBeam::set_allocated_high(::vss::VehicleBodyLightsBeamHigh* high) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.high_;
+ }
+ if (high) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(high);
+ if (message_arena != submessage_arena) {
+ high = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, high, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.high_ = high;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLightsBeam.High)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsBeamLow
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsBeamLow::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsBeamLow::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBeamLow.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsBeamLow::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBeamLow.IsOn)
+}
+inline bool VehicleBodyLightsBeamLow::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsBeamLow::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsBeamLow::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsBeamLow::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBeamLow.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsBeamLow::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBeamLow.IsDefect)
+}
+inline bool VehicleBodyLightsBeamLow::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsBeamLow::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsBeamHigh
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsBeamHigh::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsBeamHigh::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBeamHigh.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsBeamHigh::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBeamHigh.IsOn)
+}
+inline bool VehicleBodyLightsBeamHigh::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsBeamHigh::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsBeamHigh::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsBeamHigh::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBeamHigh.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsBeamHigh::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBeamHigh.IsDefect)
+}
+inline bool VehicleBodyLightsBeamHigh::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsBeamHigh::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsRunning
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsRunning::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsRunning::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsRunning.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsRunning::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsRunning.IsOn)
+}
+inline bool VehicleBodyLightsRunning::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsRunning::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsRunning::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsRunning::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsRunning.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsRunning::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsRunning.IsDefect)
+}
+inline bool VehicleBodyLightsRunning::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsRunning::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsBackup
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsBackup::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsBackup::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBackup.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsBackup::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBackup.IsOn)
+}
+inline bool VehicleBodyLightsBackup::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsBackup::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsBackup::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsBackup::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBackup.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsBackup::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBackup.IsDefect)
+}
+inline bool VehicleBodyLightsBackup::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsBackup::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsParking
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsParking::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsParking::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsParking.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsParking::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsParking.IsOn)
+}
+inline bool VehicleBodyLightsParking::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsParking::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsParking::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsParking::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsParking.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsParking::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsParking.IsDefect)
+}
+inline bool VehicleBodyLightsParking::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsParking::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsFog
+
+// .vss.VehicleBodyLightsFogRear Rear = 1;
+inline bool VehicleBodyLightsFog::_internal_has_rear() const {
+ return this != internal_default_instance() && _impl_.rear_ != nullptr;
+}
+inline bool VehicleBodyLightsFog::has_rear() const {
+ return _internal_has_rear();
+}
+inline void VehicleBodyLightsFog::clear_rear() {
+ if (GetArenaForAllocation() == nullptr && _impl_.rear_ != nullptr) {
+ delete _impl_.rear_;
+ }
+ _impl_.rear_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsFogRear& VehicleBodyLightsFog::_internal_rear() const {
+ const ::vss::VehicleBodyLightsFogRear* p = _impl_.rear_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsFogRear&>(
+ ::vss::_VehicleBodyLightsFogRear_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsFogRear& VehicleBodyLightsFog::rear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsFog.Rear)
+ return _internal_rear();
+}
+inline void VehicleBodyLightsFog::unsafe_arena_set_allocated_rear(
+ ::vss::VehicleBodyLightsFogRear* rear) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.rear_);
+ }
+ _impl_.rear_ = rear;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLightsFog.Rear)
+}
+inline ::vss::VehicleBodyLightsFogRear* VehicleBodyLightsFog::release_rear() {
+
+ ::vss::VehicleBodyLightsFogRear* temp = _impl_.rear_;
+ _impl_.rear_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsFogRear* VehicleBodyLightsFog::unsafe_arena_release_rear() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLightsFog.Rear)
+
+ ::vss::VehicleBodyLightsFogRear* temp = _impl_.rear_;
+ _impl_.rear_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsFogRear* VehicleBodyLightsFog::_internal_mutable_rear() {
+
+ if (_impl_.rear_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsFogRear>(GetArenaForAllocation());
+ _impl_.rear_ = p;
+ }
+ return _impl_.rear_;
+}
+inline ::vss::VehicleBodyLightsFogRear* VehicleBodyLightsFog::mutable_rear() {
+ ::vss::VehicleBodyLightsFogRear* _msg = _internal_mutable_rear();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLightsFog.Rear)
+ return _msg;
+}
+inline void VehicleBodyLightsFog::set_allocated_rear(::vss::VehicleBodyLightsFogRear* rear) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.rear_;
+ }
+ if (rear) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rear);
+ if (message_arena != submessage_arena) {
+ rear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, rear, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.rear_ = rear;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLightsFog.Rear)
+}
+
+// .vss.VehicleBodyLightsFogFront Front = 2;
+inline bool VehicleBodyLightsFog::_internal_has_front() const {
+ return this != internal_default_instance() && _impl_.front_ != nullptr;
+}
+inline bool VehicleBodyLightsFog::has_front() const {
+ return _internal_has_front();
+}
+inline void VehicleBodyLightsFog::clear_front() {
+ if (GetArenaForAllocation() == nullptr && _impl_.front_ != nullptr) {
+ delete _impl_.front_;
+ }
+ _impl_.front_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsFogFront& VehicleBodyLightsFog::_internal_front() const {
+ const ::vss::VehicleBodyLightsFogFront* p = _impl_.front_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsFogFront&>(
+ ::vss::_VehicleBodyLightsFogFront_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsFogFront& VehicleBodyLightsFog::front() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsFog.Front)
+ return _internal_front();
+}
+inline void VehicleBodyLightsFog::unsafe_arena_set_allocated_front(
+ ::vss::VehicleBodyLightsFogFront* front) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.front_);
+ }
+ _impl_.front_ = front;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLightsFog.Front)
+}
+inline ::vss::VehicleBodyLightsFogFront* VehicleBodyLightsFog::release_front() {
+
+ ::vss::VehicleBodyLightsFogFront* temp = _impl_.front_;
+ _impl_.front_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsFogFront* VehicleBodyLightsFog::unsafe_arena_release_front() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLightsFog.Front)
+
+ ::vss::VehicleBodyLightsFogFront* temp = _impl_.front_;
+ _impl_.front_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsFogFront* VehicleBodyLightsFog::_internal_mutable_front() {
+
+ if (_impl_.front_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsFogFront>(GetArenaForAllocation());
+ _impl_.front_ = p;
+ }
+ return _impl_.front_;
+}
+inline ::vss::VehicleBodyLightsFogFront* VehicleBodyLightsFog::mutable_front() {
+ ::vss::VehicleBodyLightsFogFront* _msg = _internal_mutable_front();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLightsFog.Front)
+ return _msg;
+}
+inline void VehicleBodyLightsFog::set_allocated_front(::vss::VehicleBodyLightsFogFront* front) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.front_;
+ }
+ if (front) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(front);
+ if (message_arena != submessage_arena) {
+ front = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, front, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.front_ = front;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLightsFog.Front)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsFogRear
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsFogRear::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsFogRear::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsFogRear.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsFogRear::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsFogRear.IsOn)
+}
+inline bool VehicleBodyLightsFogRear::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsFogRear::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsFogRear::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsFogRear::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsFogRear.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsFogRear::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsFogRear.IsDefect)
+}
+inline bool VehicleBodyLightsFogRear::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsFogRear::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsFogFront
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsFogFront::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsFogFront::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsFogFront.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsFogFront::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsFogFront.IsOn)
+}
+inline bool VehicleBodyLightsFogFront::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsFogFront::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsFogFront::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsFogFront::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsFogFront.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsFogFront::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsFogFront.IsDefect)
+}
+inline bool VehicleBodyLightsFogFront::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsFogFront::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsLicensePlate
+
+// bool IsOn = 1;
+inline void VehicleBodyLightsLicensePlate::clear_ison() {
+ _impl_.ison_ = false;
+}
+inline bool VehicleBodyLightsLicensePlate::ison() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsLicensePlate.IsOn)
+ return _internal_ison();
+}
+inline void VehicleBodyLightsLicensePlate::set_ison(bool value) {
+ _internal_set_ison(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsLicensePlate.IsOn)
+}
+inline bool VehicleBodyLightsLicensePlate::_internal_ison() const {
+ return _impl_.ison_;
+}
+inline void VehicleBodyLightsLicensePlate::_internal_set_ison(bool value) {
+ ;
+ _impl_.ison_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsLicensePlate::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsLicensePlate::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsLicensePlate.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsLicensePlate::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsLicensePlate.IsDefect)
+}
+inline bool VehicleBodyLightsLicensePlate::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsLicensePlate::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsBrake
+
+// string IsActive = 1;
+inline void VehicleBodyLightsBrake::clear_isactive() {
+ _impl_.isactive_.ClearToEmpty();
+}
+inline const std::string& VehicleBodyLightsBrake::isactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBrake.IsActive)
+ return _internal_isactive();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleBodyLightsBrake::set_isactive(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.isactive_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBrake.IsActive)
+}
+inline std::string* VehicleBodyLightsBrake::mutable_isactive() {
+ std::string* _s = _internal_mutable_isactive();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLightsBrake.IsActive)
+ return _s;
+}
+inline const std::string& VehicleBodyLightsBrake::_internal_isactive() const {
+ return _impl_.isactive_.Get();
+}
+inline void VehicleBodyLightsBrake::_internal_set_isactive(const std::string& value) {
+ ;
+
+
+ _impl_.isactive_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleBodyLightsBrake::_internal_mutable_isactive() {
+ ;
+ return _impl_.isactive_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleBodyLightsBrake::release_isactive() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLightsBrake.IsActive)
+ return _impl_.isactive_.Release();
+}
+inline void VehicleBodyLightsBrake::set_allocated_isactive(std::string* value) {
+ _impl_.isactive_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.isactive_.IsDefault()) {
+ _impl_.isactive_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLightsBrake.IsActive)
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsBrake::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsBrake::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsBrake.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsBrake::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsBrake.IsDefect)
+}
+inline bool VehicleBodyLightsBrake::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsBrake::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsHazard
+
+// bool IsSignaling = 1;
+inline void VehicleBodyLightsHazard::clear_issignaling() {
+ _impl_.issignaling_ = false;
+}
+inline bool VehicleBodyLightsHazard::issignaling() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsHazard.IsSignaling)
+ return _internal_issignaling();
+}
+inline void VehicleBodyLightsHazard::set_issignaling(bool value) {
+ _internal_set_issignaling(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsHazard.IsSignaling)
+}
+inline bool VehicleBodyLightsHazard::_internal_issignaling() const {
+ return _impl_.issignaling_;
+}
+inline void VehicleBodyLightsHazard::_internal_set_issignaling(bool value) {
+ ;
+ _impl_.issignaling_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsHazard::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsHazard::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsHazard.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsHazard::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsHazard.IsDefect)
+}
+inline bool VehicleBodyLightsHazard::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsHazard::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsDirectionIndicator
+
+// .vss.VehicleBodyLightsDirectionIndicatorLeft Left = 1;
+inline bool VehicleBodyLightsDirectionIndicator::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleBodyLightsDirectionIndicator::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleBodyLightsDirectionIndicator::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsDirectionIndicatorLeft& VehicleBodyLightsDirectionIndicator::_internal_left() const {
+ const ::vss::VehicleBodyLightsDirectionIndicatorLeft* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsDirectionIndicatorLeft&>(
+ ::vss::_VehicleBodyLightsDirectionIndicatorLeft_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsDirectionIndicatorLeft& VehicleBodyLightsDirectionIndicator::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsDirectionIndicator.Left)
+ return _internal_left();
+}
+inline void VehicleBodyLightsDirectionIndicator::unsafe_arena_set_allocated_left(
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLightsDirectionIndicator.Left)
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorLeft* VehicleBodyLightsDirectionIndicator::release_left() {
+
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorLeft* VehicleBodyLightsDirectionIndicator::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLightsDirectionIndicator.Left)
+
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorLeft* VehicleBodyLightsDirectionIndicator::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsDirectionIndicatorLeft>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorLeft* VehicleBodyLightsDirectionIndicator::mutable_left() {
+ ::vss::VehicleBodyLightsDirectionIndicatorLeft* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLightsDirectionIndicator.Left)
+ return _msg;
+}
+inline void VehicleBodyLightsDirectionIndicator::set_allocated_left(::vss::VehicleBodyLightsDirectionIndicatorLeft* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLightsDirectionIndicator.Left)
+}
+
+// .vss.VehicleBodyLightsDirectionIndicatorRight Right = 2;
+inline bool VehicleBodyLightsDirectionIndicator::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleBodyLightsDirectionIndicator::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleBodyLightsDirectionIndicator::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleBodyLightsDirectionIndicatorRight& VehicleBodyLightsDirectionIndicator::_internal_right() const {
+ const ::vss::VehicleBodyLightsDirectionIndicatorRight* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyLightsDirectionIndicatorRight&>(
+ ::vss::_VehicleBodyLightsDirectionIndicatorRight_default_instance_);
+}
+inline const ::vss::VehicleBodyLightsDirectionIndicatorRight& VehicleBodyLightsDirectionIndicator::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsDirectionIndicator.Right)
+ return _internal_right();
+}
+inline void VehicleBodyLightsDirectionIndicator::unsafe_arena_set_allocated_right(
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyLightsDirectionIndicator.Right)
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorRight* VehicleBodyLightsDirectionIndicator::release_right() {
+
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorRight* VehicleBodyLightsDirectionIndicator::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyLightsDirectionIndicator.Right)
+
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorRight* VehicleBodyLightsDirectionIndicator::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyLightsDirectionIndicatorRight>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleBodyLightsDirectionIndicatorRight* VehicleBodyLightsDirectionIndicator::mutable_right() {
+ ::vss::VehicleBodyLightsDirectionIndicatorRight* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyLightsDirectionIndicator.Right)
+ return _msg;
+}
+inline void VehicleBodyLightsDirectionIndicator::set_allocated_right(::vss::VehicleBodyLightsDirectionIndicatorRight* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyLightsDirectionIndicator.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsDirectionIndicatorLeft
+
+// bool IsSignaling = 1;
+inline void VehicleBodyLightsDirectionIndicatorLeft::clear_issignaling() {
+ _impl_.issignaling_ = false;
+}
+inline bool VehicleBodyLightsDirectionIndicatorLeft::issignaling() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsDirectionIndicatorLeft.IsSignaling)
+ return _internal_issignaling();
+}
+inline void VehicleBodyLightsDirectionIndicatorLeft::set_issignaling(bool value) {
+ _internal_set_issignaling(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsDirectionIndicatorLeft.IsSignaling)
+}
+inline bool VehicleBodyLightsDirectionIndicatorLeft::_internal_issignaling() const {
+ return _impl_.issignaling_;
+}
+inline void VehicleBodyLightsDirectionIndicatorLeft::_internal_set_issignaling(bool value) {
+ ;
+ _impl_.issignaling_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsDirectionIndicatorLeft::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsDirectionIndicatorLeft::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsDirectionIndicatorLeft.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsDirectionIndicatorLeft::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsDirectionIndicatorLeft.IsDefect)
+}
+inline bool VehicleBodyLightsDirectionIndicatorLeft::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsDirectionIndicatorLeft::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyLightsDirectionIndicatorRight
+
+// bool IsSignaling = 1;
+inline void VehicleBodyLightsDirectionIndicatorRight::clear_issignaling() {
+ _impl_.issignaling_ = false;
+}
+inline bool VehicleBodyLightsDirectionIndicatorRight::issignaling() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsDirectionIndicatorRight.IsSignaling)
+ return _internal_issignaling();
+}
+inline void VehicleBodyLightsDirectionIndicatorRight::set_issignaling(bool value) {
+ _internal_set_issignaling(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsDirectionIndicatorRight.IsSignaling)
+}
+inline bool VehicleBodyLightsDirectionIndicatorRight::_internal_issignaling() const {
+ return _impl_.issignaling_;
+}
+inline void VehicleBodyLightsDirectionIndicatorRight::_internal_set_issignaling(bool value) {
+ ;
+ _impl_.issignaling_ = value;
+}
+
+// bool IsDefect = 2;
+inline void VehicleBodyLightsDirectionIndicatorRight::clear_isdefect() {
+ _impl_.isdefect_ = false;
+}
+inline bool VehicleBodyLightsDirectionIndicatorRight::isdefect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyLightsDirectionIndicatorRight.IsDefect)
+ return _internal_isdefect();
+}
+inline void VehicleBodyLightsDirectionIndicatorRight::set_isdefect(bool value) {
+ _internal_set_isdefect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyLightsDirectionIndicatorRight.IsDefect)
+}
+inline bool VehicleBodyLightsDirectionIndicatorRight::_internal_isdefect() const {
+ return _impl_.isdefect_;
+}
+inline void VehicleBodyLightsDirectionIndicatorRight::_internal_set_isdefect(bool value) {
+ ;
+ _impl_.isdefect_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyMirrors
+
+// .vss.VehicleBodyMirrorsLeft Left = 1;
+inline bool VehicleBodyMirrors::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleBodyMirrors::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleBodyMirrors::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleBodyMirrorsLeft& VehicleBodyMirrors::_internal_left() const {
+ const ::vss::VehicleBodyMirrorsLeft* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyMirrorsLeft&>(
+ ::vss::_VehicleBodyMirrorsLeft_default_instance_);
+}
+inline const ::vss::VehicleBodyMirrorsLeft& VehicleBodyMirrors::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrors.Left)
+ return _internal_left();
+}
+inline void VehicleBodyMirrors::unsafe_arena_set_allocated_left(
+ ::vss::VehicleBodyMirrorsLeft* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyMirrors.Left)
+}
+inline ::vss::VehicleBodyMirrorsLeft* VehicleBodyMirrors::release_left() {
+
+ ::vss::VehicleBodyMirrorsLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyMirrorsLeft* VehicleBodyMirrors::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyMirrors.Left)
+
+ ::vss::VehicleBodyMirrorsLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyMirrorsLeft* VehicleBodyMirrors::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyMirrorsLeft>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleBodyMirrorsLeft* VehicleBodyMirrors::mutable_left() {
+ ::vss::VehicleBodyMirrorsLeft* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyMirrors.Left)
+ return _msg;
+}
+inline void VehicleBodyMirrors::set_allocated_left(::vss::VehicleBodyMirrorsLeft* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyMirrors.Left)
+}
+
+// .vss.VehicleBodyMirrorsRight Right = 2;
+inline bool VehicleBodyMirrors::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleBodyMirrors::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleBodyMirrors::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleBodyMirrorsRight& VehicleBodyMirrors::_internal_right() const {
+ const ::vss::VehicleBodyMirrorsRight* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleBodyMirrorsRight&>(
+ ::vss::_VehicleBodyMirrorsRight_default_instance_);
+}
+inline const ::vss::VehicleBodyMirrorsRight& VehicleBodyMirrors::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrors.Right)
+ return _internal_right();
+}
+inline void VehicleBodyMirrors::unsafe_arena_set_allocated_right(
+ ::vss::VehicleBodyMirrorsRight* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleBodyMirrors.Right)
+}
+inline ::vss::VehicleBodyMirrorsRight* VehicleBodyMirrors::release_right() {
+
+ ::vss::VehicleBodyMirrorsRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleBodyMirrorsRight* VehicleBodyMirrors::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleBodyMirrors.Right)
+
+ ::vss::VehicleBodyMirrorsRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleBodyMirrorsRight* VehicleBodyMirrors::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleBodyMirrorsRight>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleBodyMirrorsRight* VehicleBodyMirrors::mutable_right() {
+ ::vss::VehicleBodyMirrorsRight* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleBodyMirrors.Right)
+ return _msg;
+}
+inline void VehicleBodyMirrors::set_allocated_right(::vss::VehicleBodyMirrorsRight* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleBodyMirrors.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyMirrorsLeft
+
+// int32 Tilt = 1;
+inline void VehicleBodyMirrorsLeft::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline ::int32_t VehicleBodyMirrorsLeft::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrorsLeft.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleBodyMirrorsLeft::set_tilt(::int32_t value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyMirrorsLeft.Tilt)
+}
+inline ::int32_t VehicleBodyMirrorsLeft::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleBodyMirrorsLeft::_internal_set_tilt(::int32_t value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// int32 Pan = 2;
+inline void VehicleBodyMirrorsLeft::clear_pan() {
+ _impl_.pan_ = 0;
+}
+inline ::int32_t VehicleBodyMirrorsLeft::pan() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrorsLeft.Pan)
+ return _internal_pan();
+}
+inline void VehicleBodyMirrorsLeft::set_pan(::int32_t value) {
+ _internal_set_pan(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyMirrorsLeft.Pan)
+}
+inline ::int32_t VehicleBodyMirrorsLeft::_internal_pan() const {
+ return _impl_.pan_;
+}
+inline void VehicleBodyMirrorsLeft::_internal_set_pan(::int32_t value) {
+ ;
+ _impl_.pan_ = value;
+}
+
+// bool IsHeatingOn = 3;
+inline void VehicleBodyMirrorsLeft::clear_isheatingon() {
+ _impl_.isheatingon_ = false;
+}
+inline bool VehicleBodyMirrorsLeft::isheatingon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrorsLeft.IsHeatingOn)
+ return _internal_isheatingon();
+}
+inline void VehicleBodyMirrorsLeft::set_isheatingon(bool value) {
+ _internal_set_isheatingon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyMirrorsLeft.IsHeatingOn)
+}
+inline bool VehicleBodyMirrorsLeft::_internal_isheatingon() const {
+ return _impl_.isheatingon_;
+}
+inline void VehicleBodyMirrorsLeft::_internal_set_isheatingon(bool value) {
+ ;
+ _impl_.isheatingon_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleBodyMirrorsRight
+
+// int32 Tilt = 1;
+inline void VehicleBodyMirrorsRight::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline ::int32_t VehicleBodyMirrorsRight::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrorsRight.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleBodyMirrorsRight::set_tilt(::int32_t value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyMirrorsRight.Tilt)
+}
+inline ::int32_t VehicleBodyMirrorsRight::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleBodyMirrorsRight::_internal_set_tilt(::int32_t value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// int32 Pan = 2;
+inline void VehicleBodyMirrorsRight::clear_pan() {
+ _impl_.pan_ = 0;
+}
+inline ::int32_t VehicleBodyMirrorsRight::pan() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrorsRight.Pan)
+ return _internal_pan();
+}
+inline void VehicleBodyMirrorsRight::set_pan(::int32_t value) {
+ _internal_set_pan(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyMirrorsRight.Pan)
+}
+inline ::int32_t VehicleBodyMirrorsRight::_internal_pan() const {
+ return _impl_.pan_;
+}
+inline void VehicleBodyMirrorsRight::_internal_set_pan(::int32_t value) {
+ ;
+ _impl_.pan_ = value;
+}
+
+// bool IsHeatingOn = 3;
+inline void VehicleBodyMirrorsRight::clear_isheatingon() {
+ _impl_.isheatingon_ = false;
+}
+inline bool VehicleBodyMirrorsRight::isheatingon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleBodyMirrorsRight.IsHeatingOn)
+ return _internal_isheatingon();
+}
+inline void VehicleBodyMirrorsRight::set_isheatingon(bool value) {
+ _internal_set_isheatingon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleBodyMirrorsRight.IsHeatingOn)
+}
+inline bool VehicleBodyMirrorsRight::_internal_isheatingon() const {
+ return _impl_.isheatingon_;
+}
+inline void VehicleBodyMirrorsRight::_internal_set_isheatingon(bool value) {
+ ;
+ _impl_.isheatingon_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabin
+
+// .vss.VehicleCabinRearShade RearShade = 1;
+inline bool VehicleCabin::_internal_has_rearshade() const {
+ return this != internal_default_instance() && _impl_.rearshade_ != nullptr;
+}
+inline bool VehicleCabin::has_rearshade() const {
+ return _internal_has_rearshade();
+}
+inline void VehicleCabin::clear_rearshade() {
+ if (GetArenaForAllocation() == nullptr && _impl_.rearshade_ != nullptr) {
+ delete _impl_.rearshade_;
+ }
+ _impl_.rearshade_ = nullptr;
+}
+inline const ::vss::VehicleCabinRearShade& VehicleCabin::_internal_rearshade() const {
+ const ::vss::VehicleCabinRearShade* p = _impl_.rearshade_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinRearShade&>(
+ ::vss::_VehicleCabinRearShade_default_instance_);
+}
+inline const ::vss::VehicleCabinRearShade& VehicleCabin::rearshade() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.RearShade)
+ return _internal_rearshade();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_rearshade(
+ ::vss::VehicleCabinRearShade* rearshade) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.rearshade_);
+ }
+ _impl_.rearshade_ = rearshade;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.RearShade)
+}
+inline ::vss::VehicleCabinRearShade* VehicleCabin::release_rearshade() {
+
+ ::vss::VehicleCabinRearShade* temp = _impl_.rearshade_;
+ _impl_.rearshade_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinRearShade* VehicleCabin::unsafe_arena_release_rearshade() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.RearShade)
+
+ ::vss::VehicleCabinRearShade* temp = _impl_.rearshade_;
+ _impl_.rearshade_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinRearShade* VehicleCabin::_internal_mutable_rearshade() {
+
+ if (_impl_.rearshade_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinRearShade>(GetArenaForAllocation());
+ _impl_.rearshade_ = p;
+ }
+ return _impl_.rearshade_;
+}
+inline ::vss::VehicleCabinRearShade* VehicleCabin::mutable_rearshade() {
+ ::vss::VehicleCabinRearShade* _msg = _internal_mutable_rearshade();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.RearShade)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_rearshade(::vss::VehicleCabinRearShade* rearshade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.rearshade_;
+ }
+ if (rearshade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rearshade);
+ if (message_arena != submessage_arena) {
+ rearshade = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, rearshade, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.rearshade_ = rearshade;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.RearShade)
+}
+
+// .vss.VehicleCabinHVAC HVAC = 2;
+inline bool VehicleCabin::_internal_has_hvac() const {
+ return this != internal_default_instance() && _impl_.hvac_ != nullptr;
+}
+inline bool VehicleCabin::has_hvac() const {
+ return _internal_has_hvac();
+}
+inline void VehicleCabin::clear_hvac() {
+ if (GetArenaForAllocation() == nullptr && _impl_.hvac_ != nullptr) {
+ delete _impl_.hvac_;
+ }
+ _impl_.hvac_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVAC& VehicleCabin::_internal_hvac() const {
+ const ::vss::VehicleCabinHVAC* p = _impl_.hvac_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVAC&>(
+ ::vss::_VehicleCabinHVAC_default_instance_);
+}
+inline const ::vss::VehicleCabinHVAC& VehicleCabin::hvac() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.HVAC)
+ return _internal_hvac();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_hvac(
+ ::vss::VehicleCabinHVAC* hvac) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hvac_);
+ }
+ _impl_.hvac_ = hvac;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.HVAC)
+}
+inline ::vss::VehicleCabinHVAC* VehicleCabin::release_hvac() {
+
+ ::vss::VehicleCabinHVAC* temp = _impl_.hvac_;
+ _impl_.hvac_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVAC* VehicleCabin::unsafe_arena_release_hvac() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.HVAC)
+
+ ::vss::VehicleCabinHVAC* temp = _impl_.hvac_;
+ _impl_.hvac_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVAC* VehicleCabin::_internal_mutable_hvac() {
+
+ if (_impl_.hvac_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVAC>(GetArenaForAllocation());
+ _impl_.hvac_ = p;
+ }
+ return _impl_.hvac_;
+}
+inline ::vss::VehicleCabinHVAC* VehicleCabin::mutable_hvac() {
+ ::vss::VehicleCabinHVAC* _msg = _internal_mutable_hvac();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.HVAC)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_hvac(::vss::VehicleCabinHVAC* hvac) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.hvac_;
+ }
+ if (hvac) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(hvac);
+ if (message_arena != submessage_arena) {
+ hvac = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, hvac, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.hvac_ = hvac;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.HVAC)
+}
+
+// .vss.VehicleCabinInfotainment Infotainment = 3;
+inline bool VehicleCabin::_internal_has_infotainment() const {
+ return this != internal_default_instance() && _impl_.infotainment_ != nullptr;
+}
+inline bool VehicleCabin::has_infotainment() const {
+ return _internal_has_infotainment();
+}
+inline void VehicleCabin::clear_infotainment() {
+ if (GetArenaForAllocation() == nullptr && _impl_.infotainment_ != nullptr) {
+ delete _impl_.infotainment_;
+ }
+ _impl_.infotainment_ = nullptr;
+}
+inline const ::vss::VehicleCabinInfotainment& VehicleCabin::_internal_infotainment() const {
+ const ::vss::VehicleCabinInfotainment* p = _impl_.infotainment_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinInfotainment&>(
+ ::vss::_VehicleCabinInfotainment_default_instance_);
+}
+inline const ::vss::VehicleCabinInfotainment& VehicleCabin::infotainment() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.Infotainment)
+ return _internal_infotainment();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_infotainment(
+ ::vss::VehicleCabinInfotainment* infotainment) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.infotainment_);
+ }
+ _impl_.infotainment_ = infotainment;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.Infotainment)
+}
+inline ::vss::VehicleCabinInfotainment* VehicleCabin::release_infotainment() {
+
+ ::vss::VehicleCabinInfotainment* temp = _impl_.infotainment_;
+ _impl_.infotainment_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainment* VehicleCabin::unsafe_arena_release_infotainment() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.Infotainment)
+
+ ::vss::VehicleCabinInfotainment* temp = _impl_.infotainment_;
+ _impl_.infotainment_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainment* VehicleCabin::_internal_mutable_infotainment() {
+
+ if (_impl_.infotainment_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinInfotainment>(GetArenaForAllocation());
+ _impl_.infotainment_ = p;
+ }
+ return _impl_.infotainment_;
+}
+inline ::vss::VehicleCabinInfotainment* VehicleCabin::mutable_infotainment() {
+ ::vss::VehicleCabinInfotainment* _msg = _internal_mutable_infotainment();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.Infotainment)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_infotainment(::vss::VehicleCabinInfotainment* infotainment) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.infotainment_;
+ }
+ if (infotainment) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(infotainment);
+ if (message_arena != submessage_arena) {
+ infotainment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, infotainment, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.infotainment_ = infotainment;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.Infotainment)
+}
+
+// .vss.VehicleCabinSunroof Sunroof = 4;
+inline bool VehicleCabin::_internal_has_sunroof() const {
+ return this != internal_default_instance() && _impl_.sunroof_ != nullptr;
+}
+inline bool VehicleCabin::has_sunroof() const {
+ return _internal_has_sunroof();
+}
+inline void VehicleCabin::clear_sunroof() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sunroof_ != nullptr) {
+ delete _impl_.sunroof_;
+ }
+ _impl_.sunroof_ = nullptr;
+}
+inline const ::vss::VehicleCabinSunroof& VehicleCabin::_internal_sunroof() const {
+ const ::vss::VehicleCabinSunroof* p = _impl_.sunroof_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSunroof&>(
+ ::vss::_VehicleCabinSunroof_default_instance_);
+}
+inline const ::vss::VehicleCabinSunroof& VehicleCabin::sunroof() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.Sunroof)
+ return _internal_sunroof();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_sunroof(
+ ::vss::VehicleCabinSunroof* sunroof) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sunroof_);
+ }
+ _impl_.sunroof_ = sunroof;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.Sunroof)
+}
+inline ::vss::VehicleCabinSunroof* VehicleCabin::release_sunroof() {
+
+ ::vss::VehicleCabinSunroof* temp = _impl_.sunroof_;
+ _impl_.sunroof_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSunroof* VehicleCabin::unsafe_arena_release_sunroof() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.Sunroof)
+
+ ::vss::VehicleCabinSunroof* temp = _impl_.sunroof_;
+ _impl_.sunroof_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSunroof* VehicleCabin::_internal_mutable_sunroof() {
+
+ if (_impl_.sunroof_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSunroof>(GetArenaForAllocation());
+ _impl_.sunroof_ = p;
+ }
+ return _impl_.sunroof_;
+}
+inline ::vss::VehicleCabinSunroof* VehicleCabin::mutable_sunroof() {
+ ::vss::VehicleCabinSunroof* _msg = _internal_mutable_sunroof();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.Sunroof)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_sunroof(::vss::VehicleCabinSunroof* sunroof) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sunroof_;
+ }
+ if (sunroof) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sunroof);
+ if (message_arena != submessage_arena) {
+ sunroof = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sunroof, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sunroof_ = sunroof;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.Sunroof)
+}
+
+// .vss.VehicleCabinRearviewMirror RearviewMirror = 5;
+inline bool VehicleCabin::_internal_has_rearviewmirror() const {
+ return this != internal_default_instance() && _impl_.rearviewmirror_ != nullptr;
+}
+inline bool VehicleCabin::has_rearviewmirror() const {
+ return _internal_has_rearviewmirror();
+}
+inline void VehicleCabin::clear_rearviewmirror() {
+ if (GetArenaForAllocation() == nullptr && _impl_.rearviewmirror_ != nullptr) {
+ delete _impl_.rearviewmirror_;
+ }
+ _impl_.rearviewmirror_ = nullptr;
+}
+inline const ::vss::VehicleCabinRearviewMirror& VehicleCabin::_internal_rearviewmirror() const {
+ const ::vss::VehicleCabinRearviewMirror* p = _impl_.rearviewmirror_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinRearviewMirror&>(
+ ::vss::_VehicleCabinRearviewMirror_default_instance_);
+}
+inline const ::vss::VehicleCabinRearviewMirror& VehicleCabin::rearviewmirror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.RearviewMirror)
+ return _internal_rearviewmirror();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_rearviewmirror(
+ ::vss::VehicleCabinRearviewMirror* rearviewmirror) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.rearviewmirror_);
+ }
+ _impl_.rearviewmirror_ = rearviewmirror;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.RearviewMirror)
+}
+inline ::vss::VehicleCabinRearviewMirror* VehicleCabin::release_rearviewmirror() {
+
+ ::vss::VehicleCabinRearviewMirror* temp = _impl_.rearviewmirror_;
+ _impl_.rearviewmirror_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinRearviewMirror* VehicleCabin::unsafe_arena_release_rearviewmirror() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.RearviewMirror)
+
+ ::vss::VehicleCabinRearviewMirror* temp = _impl_.rearviewmirror_;
+ _impl_.rearviewmirror_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinRearviewMirror* VehicleCabin::_internal_mutable_rearviewmirror() {
+
+ if (_impl_.rearviewmirror_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinRearviewMirror>(GetArenaForAllocation());
+ _impl_.rearviewmirror_ = p;
+ }
+ return _impl_.rearviewmirror_;
+}
+inline ::vss::VehicleCabinRearviewMirror* VehicleCabin::mutable_rearviewmirror() {
+ ::vss::VehicleCabinRearviewMirror* _msg = _internal_mutable_rearviewmirror();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.RearviewMirror)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_rearviewmirror(::vss::VehicleCabinRearviewMirror* rearviewmirror) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.rearviewmirror_;
+ }
+ if (rearviewmirror) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rearviewmirror);
+ if (message_arena != submessage_arena) {
+ rearviewmirror = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, rearviewmirror, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.rearviewmirror_ = rearviewmirror;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.RearviewMirror)
+}
+
+// .vss.VehicleCabinLights Lights = 6;
+inline bool VehicleCabin::_internal_has_lights() const {
+ return this != internal_default_instance() && _impl_.lights_ != nullptr;
+}
+inline bool VehicleCabin::has_lights() const {
+ return _internal_has_lights();
+}
+inline void VehicleCabin::clear_lights() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lights_ != nullptr) {
+ delete _impl_.lights_;
+ }
+ _impl_.lights_ = nullptr;
+}
+inline const ::vss::VehicleCabinLights& VehicleCabin::_internal_lights() const {
+ const ::vss::VehicleCabinLights* p = _impl_.lights_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinLights&>(
+ ::vss::_VehicleCabinLights_default_instance_);
+}
+inline const ::vss::VehicleCabinLights& VehicleCabin::lights() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.Lights)
+ return _internal_lights();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_lights(
+ ::vss::VehicleCabinLights* lights) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lights_);
+ }
+ _impl_.lights_ = lights;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.Lights)
+}
+inline ::vss::VehicleCabinLights* VehicleCabin::release_lights() {
+
+ ::vss::VehicleCabinLights* temp = _impl_.lights_;
+ _impl_.lights_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinLights* VehicleCabin::unsafe_arena_release_lights() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.Lights)
+
+ ::vss::VehicleCabinLights* temp = _impl_.lights_;
+ _impl_.lights_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinLights* VehicleCabin::_internal_mutable_lights() {
+
+ if (_impl_.lights_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinLights>(GetArenaForAllocation());
+ _impl_.lights_ = p;
+ }
+ return _impl_.lights_;
+}
+inline ::vss::VehicleCabinLights* VehicleCabin::mutable_lights() {
+ ::vss::VehicleCabinLights* _msg = _internal_mutable_lights();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.Lights)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_lights(::vss::VehicleCabinLights* lights) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lights_;
+ }
+ if (lights) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lights);
+ if (message_arena != submessage_arena) {
+ lights = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lights, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lights_ = lights;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.Lights)
+}
+
+// .vss.VehicleCabinDoor Door = 7;
+inline bool VehicleCabin::_internal_has_door() const {
+ return this != internal_default_instance() && _impl_.door_ != nullptr;
+}
+inline bool VehicleCabin::has_door() const {
+ return _internal_has_door();
+}
+inline void VehicleCabin::clear_door() {
+ if (GetArenaForAllocation() == nullptr && _impl_.door_ != nullptr) {
+ delete _impl_.door_;
+ }
+ _impl_.door_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoor& VehicleCabin::_internal_door() const {
+ const ::vss::VehicleCabinDoor* p = _impl_.door_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoor&>(
+ ::vss::_VehicleCabinDoor_default_instance_);
+}
+inline const ::vss::VehicleCabinDoor& VehicleCabin::door() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.Door)
+ return _internal_door();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_door(
+ ::vss::VehicleCabinDoor* door) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.door_);
+ }
+ _impl_.door_ = door;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.Door)
+}
+inline ::vss::VehicleCabinDoor* VehicleCabin::release_door() {
+
+ ::vss::VehicleCabinDoor* temp = _impl_.door_;
+ _impl_.door_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoor* VehicleCabin::unsafe_arena_release_door() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.Door)
+
+ ::vss::VehicleCabinDoor* temp = _impl_.door_;
+ _impl_.door_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoor* VehicleCabin::_internal_mutable_door() {
+
+ if (_impl_.door_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoor>(GetArenaForAllocation());
+ _impl_.door_ = p;
+ }
+ return _impl_.door_;
+}
+inline ::vss::VehicleCabinDoor* VehicleCabin::mutable_door() {
+ ::vss::VehicleCabinDoor* _msg = _internal_mutable_door();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.Door)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_door(::vss::VehicleCabinDoor* door) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.door_;
+ }
+ if (door) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(door);
+ if (message_arena != submessage_arena) {
+ door = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, door, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.door_ = door;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.Door)
+}
+
+// uint32 DoorCount = 8;
+inline void VehicleCabin::clear_doorcount() {
+ _impl_.doorcount_ = 0u;
+}
+inline ::uint32_t VehicleCabin::doorcount() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.DoorCount)
+ return _internal_doorcount();
+}
+inline void VehicleCabin::set_doorcount(::uint32_t value) {
+ _internal_set_doorcount(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabin.DoorCount)
+}
+inline ::uint32_t VehicleCabin::_internal_doorcount() const {
+ return _impl_.doorcount_;
+}
+inline void VehicleCabin::_internal_set_doorcount(::uint32_t value) {
+ ;
+ _impl_.doorcount_ = value;
+}
+
+// .vss.VehicleCabinSeat Seat = 9;
+inline bool VehicleCabin::_internal_has_seat() const {
+ return this != internal_default_instance() && _impl_.seat_ != nullptr;
+}
+inline bool VehicleCabin::has_seat() const {
+ return _internal_has_seat();
+}
+inline void VehicleCabin::clear_seat() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seat_ != nullptr) {
+ delete _impl_.seat_;
+ }
+ _impl_.seat_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeat& VehicleCabin::_internal_seat() const {
+ const ::vss::VehicleCabinSeat* p = _impl_.seat_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeat&>(
+ ::vss::_VehicleCabinSeat_default_instance_);
+}
+inline const ::vss::VehicleCabinSeat& VehicleCabin::seat() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.Seat)
+ return _internal_seat();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_seat(
+ ::vss::VehicleCabinSeat* seat) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seat_);
+ }
+ _impl_.seat_ = seat;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.Seat)
+}
+inline ::vss::VehicleCabinSeat* VehicleCabin::release_seat() {
+
+ ::vss::VehicleCabinSeat* temp = _impl_.seat_;
+ _impl_.seat_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeat* VehicleCabin::unsafe_arena_release_seat() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.Seat)
+
+ ::vss::VehicleCabinSeat* temp = _impl_.seat_;
+ _impl_.seat_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeat* VehicleCabin::_internal_mutable_seat() {
+
+ if (_impl_.seat_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeat>(GetArenaForAllocation());
+ _impl_.seat_ = p;
+ }
+ return _impl_.seat_;
+}
+inline ::vss::VehicleCabinSeat* VehicleCabin::mutable_seat() {
+ ::vss::VehicleCabinSeat* _msg = _internal_mutable_seat();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.Seat)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_seat(::vss::VehicleCabinSeat* seat) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seat_;
+ }
+ if (seat) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seat);
+ if (message_arena != submessage_arena) {
+ seat = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seat, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seat_ = seat;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.Seat)
+}
+
+// uint32 DriverPosition = 10;
+inline void VehicleCabin::clear_driverposition() {
+ _impl_.driverposition_ = 0u;
+}
+inline ::uint32_t VehicleCabin::driverposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.DriverPosition)
+ return _internal_driverposition();
+}
+inline void VehicleCabin::set_driverposition(::uint32_t value) {
+ _internal_set_driverposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabin.DriverPosition)
+}
+inline ::uint32_t VehicleCabin::_internal_driverposition() const {
+ return _impl_.driverposition_;
+}
+inline void VehicleCabin::_internal_set_driverposition(::uint32_t value) {
+ ;
+ _impl_.driverposition_ = value;
+}
+
+// uint32 SeatRowCount = 11;
+inline void VehicleCabin::clear_seatrowcount() {
+ _impl_.seatrowcount_ = 0u;
+}
+inline ::uint32_t VehicleCabin::seatrowcount() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.SeatRowCount)
+ return _internal_seatrowcount();
+}
+inline void VehicleCabin::set_seatrowcount(::uint32_t value) {
+ _internal_set_seatrowcount(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabin.SeatRowCount)
+}
+inline ::uint32_t VehicleCabin::_internal_seatrowcount() const {
+ return _impl_.seatrowcount_;
+}
+inline void VehicleCabin::_internal_set_seatrowcount(::uint32_t value) {
+ ;
+ _impl_.seatrowcount_ = value;
+}
+
+// repeated uint32 SeatPosCount = 12;
+inline int VehicleCabin::_internal_seatposcount_size() const {
+ return _impl_.seatposcount_.size();
+}
+inline int VehicleCabin::seatposcount_size() const {
+ return _internal_seatposcount_size();
+}
+inline void VehicleCabin::clear_seatposcount() {
+ _impl_.seatposcount_.Clear();
+}
+inline ::uint32_t VehicleCabin::seatposcount(int index) const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.SeatPosCount)
+ return _internal_seatposcount(index);
+}
+inline void VehicleCabin::set_seatposcount(int index, ::uint32_t value) {
+ _impl_.seatposcount_.Set(index, value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabin.SeatPosCount)
+}
+inline void VehicleCabin::add_seatposcount(::uint32_t value) {
+ _internal_add_seatposcount(value);
+ // @@protoc_insertion_point(field_add:vss.VehicleCabin.SeatPosCount)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>& VehicleCabin::seatposcount() const {
+ // @@protoc_insertion_point(field_list:vss.VehicleCabin.SeatPosCount)
+ return _internal_seatposcount();
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>* VehicleCabin::mutable_seatposcount() {
+ // @@protoc_insertion_point(field_mutable_list:vss.VehicleCabin.SeatPosCount)
+ return _internal_mutable_seatposcount();
+}
+
+inline ::uint32_t VehicleCabin::_internal_seatposcount(int index) const {
+ return _impl_.seatposcount_.Get(index);
+}
+inline void VehicleCabin::_internal_add_seatposcount(::uint32_t value) { _impl_.seatposcount_.Add(value); }
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>& VehicleCabin::_internal_seatposcount() const {
+ return _impl_.seatposcount_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<::uint32_t>* VehicleCabin::_internal_mutable_seatposcount() {
+ return &_impl_.seatposcount_;
+}
+
+// .vss.VehicleCabinConvertible Convertible = 13;
+inline bool VehicleCabin::_internal_has_convertible() const {
+ return this != internal_default_instance() && _impl_.convertible_ != nullptr;
+}
+inline bool VehicleCabin::has_convertible() const {
+ return _internal_has_convertible();
+}
+inline void VehicleCabin::clear_convertible() {
+ if (GetArenaForAllocation() == nullptr && _impl_.convertible_ != nullptr) {
+ delete _impl_.convertible_;
+ }
+ _impl_.convertible_ = nullptr;
+}
+inline const ::vss::VehicleCabinConvertible& VehicleCabin::_internal_convertible() const {
+ const ::vss::VehicleCabinConvertible* p = _impl_.convertible_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinConvertible&>(
+ ::vss::_VehicleCabinConvertible_default_instance_);
+}
+inline const ::vss::VehicleCabinConvertible& VehicleCabin::convertible() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabin.Convertible)
+ return _internal_convertible();
+}
+inline void VehicleCabin::unsafe_arena_set_allocated_convertible(
+ ::vss::VehicleCabinConvertible* convertible) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.convertible_);
+ }
+ _impl_.convertible_ = convertible;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabin.Convertible)
+}
+inline ::vss::VehicleCabinConvertible* VehicleCabin::release_convertible() {
+
+ ::vss::VehicleCabinConvertible* temp = _impl_.convertible_;
+ _impl_.convertible_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinConvertible* VehicleCabin::unsafe_arena_release_convertible() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabin.Convertible)
+
+ ::vss::VehicleCabinConvertible* temp = _impl_.convertible_;
+ _impl_.convertible_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinConvertible* VehicleCabin::_internal_mutable_convertible() {
+
+ if (_impl_.convertible_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinConvertible>(GetArenaForAllocation());
+ _impl_.convertible_ = p;
+ }
+ return _impl_.convertible_;
+}
+inline ::vss::VehicleCabinConvertible* VehicleCabin::mutable_convertible() {
+ ::vss::VehicleCabinConvertible* _msg = _internal_mutable_convertible();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabin.Convertible)
+ return _msg;
+}
+inline void VehicleCabin::set_allocated_convertible(::vss::VehicleCabinConvertible* convertible) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.convertible_;
+ }
+ if (convertible) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(convertible);
+ if (message_arena != submessage_arena) {
+ convertible = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, convertible, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.convertible_ = convertible;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabin.Convertible)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinRearShade
+
+// string Switch = 1;
+inline void VehicleCabinRearShade::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinRearShade::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinRearShade.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinRearShade::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinRearShade.Switch)
+}
+inline std::string* VehicleCabinRearShade::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinRearShade.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinRearShade::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinRearShade::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinRearShade::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinRearShade::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinRearShade.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinRearShade::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinRearShade.Switch)
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinRearShade::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinRearShade::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinRearShade.Position)
+ return _internal_position();
+}
+inline void VehicleCabinRearShade::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinRearShade.Position)
+}
+inline ::uint32_t VehicleCabinRearShade::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinRearShade::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVAC
+
+// .vss.VehicleCabinHVACStation Station = 1;
+inline bool VehicleCabinHVAC::_internal_has_station() const {
+ return this != internal_default_instance() && _impl_.station_ != nullptr;
+}
+inline bool VehicleCabinHVAC::has_station() const {
+ return _internal_has_station();
+}
+inline void VehicleCabinHVAC::clear_station() {
+ if (GetArenaForAllocation() == nullptr && _impl_.station_ != nullptr) {
+ delete _impl_.station_;
+ }
+ _impl_.station_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStation& VehicleCabinHVAC::_internal_station() const {
+ const ::vss::VehicleCabinHVACStation* p = _impl_.station_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStation&>(
+ ::vss::_VehicleCabinHVACStation_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStation& VehicleCabinHVAC::station() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVAC.Station)
+ return _internal_station();
+}
+inline void VehicleCabinHVAC::unsafe_arena_set_allocated_station(
+ ::vss::VehicleCabinHVACStation* station) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.station_);
+ }
+ _impl_.station_ = station;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVAC.Station)
+}
+inline ::vss::VehicleCabinHVACStation* VehicleCabinHVAC::release_station() {
+
+ ::vss::VehicleCabinHVACStation* temp = _impl_.station_;
+ _impl_.station_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStation* VehicleCabinHVAC::unsafe_arena_release_station() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVAC.Station)
+
+ ::vss::VehicleCabinHVACStation* temp = _impl_.station_;
+ _impl_.station_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStation* VehicleCabinHVAC::_internal_mutable_station() {
+
+ if (_impl_.station_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStation>(GetArenaForAllocation());
+ _impl_.station_ = p;
+ }
+ return _impl_.station_;
+}
+inline ::vss::VehicleCabinHVACStation* VehicleCabinHVAC::mutable_station() {
+ ::vss::VehicleCabinHVACStation* _msg = _internal_mutable_station();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVAC.Station)
+ return _msg;
+}
+inline void VehicleCabinHVAC::set_allocated_station(::vss::VehicleCabinHVACStation* station) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.station_;
+ }
+ if (station) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(station);
+ if (message_arena != submessage_arena) {
+ station = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, station, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.station_ = station;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVAC.Station)
+}
+
+// bool IsRecirculationActive = 2;
+inline void VehicleCabinHVAC::clear_isrecirculationactive() {
+ _impl_.isrecirculationactive_ = false;
+}
+inline bool VehicleCabinHVAC::isrecirculationactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVAC.IsRecirculationActive)
+ return _internal_isrecirculationactive();
+}
+inline void VehicleCabinHVAC::set_isrecirculationactive(bool value) {
+ _internal_set_isrecirculationactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVAC.IsRecirculationActive)
+}
+inline bool VehicleCabinHVAC::_internal_isrecirculationactive() const {
+ return _impl_.isrecirculationactive_;
+}
+inline void VehicleCabinHVAC::_internal_set_isrecirculationactive(bool value) {
+ ;
+ _impl_.isrecirculationactive_ = value;
+}
+
+// bool IsFrontDefrosterActive = 3;
+inline void VehicleCabinHVAC::clear_isfrontdefrosteractive() {
+ _impl_.isfrontdefrosteractive_ = false;
+}
+inline bool VehicleCabinHVAC::isfrontdefrosteractive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVAC.IsFrontDefrosterActive)
+ return _internal_isfrontdefrosteractive();
+}
+inline void VehicleCabinHVAC::set_isfrontdefrosteractive(bool value) {
+ _internal_set_isfrontdefrosteractive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVAC.IsFrontDefrosterActive)
+}
+inline bool VehicleCabinHVAC::_internal_isfrontdefrosteractive() const {
+ return _impl_.isfrontdefrosteractive_;
+}
+inline void VehicleCabinHVAC::_internal_set_isfrontdefrosteractive(bool value) {
+ ;
+ _impl_.isfrontdefrosteractive_ = value;
+}
+
+// bool IsRearDefrosterActive = 4;
+inline void VehicleCabinHVAC::clear_isreardefrosteractive() {
+ _impl_.isreardefrosteractive_ = false;
+}
+inline bool VehicleCabinHVAC::isreardefrosteractive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVAC.IsRearDefrosterActive)
+ return _internal_isreardefrosteractive();
+}
+inline void VehicleCabinHVAC::set_isreardefrosteractive(bool value) {
+ _internal_set_isreardefrosteractive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVAC.IsRearDefrosterActive)
+}
+inline bool VehicleCabinHVAC::_internal_isreardefrosteractive() const {
+ return _impl_.isreardefrosteractive_;
+}
+inline void VehicleCabinHVAC::_internal_set_isreardefrosteractive(bool value) {
+ ;
+ _impl_.isreardefrosteractive_ = value;
+}
+
+// bool IsAirConditioningActive = 5;
+inline void VehicleCabinHVAC::clear_isairconditioningactive() {
+ _impl_.isairconditioningactive_ = false;
+}
+inline bool VehicleCabinHVAC::isairconditioningactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVAC.IsAirConditioningActive)
+ return _internal_isairconditioningactive();
+}
+inline void VehicleCabinHVAC::set_isairconditioningactive(bool value) {
+ _internal_set_isairconditioningactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVAC.IsAirConditioningActive)
+}
+inline bool VehicleCabinHVAC::_internal_isairconditioningactive() const {
+ return _impl_.isairconditioningactive_;
+}
+inline void VehicleCabinHVAC::_internal_set_isairconditioningactive(bool value) {
+ ;
+ _impl_.isairconditioningactive_ = value;
+}
+
+// float AmbientAirTemperature = 6;
+inline void VehicleCabinHVAC::clear_ambientairtemperature() {
+ _impl_.ambientairtemperature_ = 0;
+}
+inline float VehicleCabinHVAC::ambientairtemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVAC.AmbientAirTemperature)
+ return _internal_ambientairtemperature();
+}
+inline void VehicleCabinHVAC::set_ambientairtemperature(float value) {
+ _internal_set_ambientairtemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVAC.AmbientAirTemperature)
+}
+inline float VehicleCabinHVAC::_internal_ambientairtemperature() const {
+ return _impl_.ambientairtemperature_;
+}
+inline void VehicleCabinHVAC::_internal_set_ambientairtemperature(float value) {
+ ;
+ _impl_.ambientairtemperature_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStation
+
+// .vss.VehicleCabinHVACStationRow1 Row1 = 1;
+inline bool VehicleCabinHVACStation::_internal_has_row1() const {
+ return this != internal_default_instance() && _impl_.row1_ != nullptr;
+}
+inline bool VehicleCabinHVACStation::has_row1() const {
+ return _internal_has_row1();
+}
+inline void VehicleCabinHVACStation::clear_row1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) {
+ delete _impl_.row1_;
+ }
+ _impl_.row1_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow1& VehicleCabinHVACStation::_internal_row1() const {
+ const ::vss::VehicleCabinHVACStationRow1* p = _impl_.row1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow1&>(
+ ::vss::_VehicleCabinHVACStationRow1_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow1& VehicleCabinHVACStation::row1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStation.Row1)
+ return _internal_row1();
+}
+inline void VehicleCabinHVACStation::unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinHVACStationRow1* row1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row1_);
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStation.Row1)
+}
+inline ::vss::VehicleCabinHVACStationRow1* VehicleCabinHVACStation::release_row1() {
+
+ ::vss::VehicleCabinHVACStationRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow1* VehicleCabinHVACStation::unsafe_arena_release_row1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStation.Row1)
+
+ ::vss::VehicleCabinHVACStationRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow1* VehicleCabinHVACStation::_internal_mutable_row1() {
+
+ if (_impl_.row1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow1>(GetArenaForAllocation());
+ _impl_.row1_ = p;
+ }
+ return _impl_.row1_;
+}
+inline ::vss::VehicleCabinHVACStationRow1* VehicleCabinHVACStation::mutable_row1() {
+ ::vss::VehicleCabinHVACStationRow1* _msg = _internal_mutable_row1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStation.Row1)
+ return _msg;
+}
+inline void VehicleCabinHVACStation::set_allocated_row1(::vss::VehicleCabinHVACStationRow1* row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row1_;
+ }
+ if (row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row1);
+ if (message_arena != submessage_arena) {
+ row1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStation.Row1)
+}
+
+// .vss.VehicleCabinHVACStationRow2 Row2 = 2;
+inline bool VehicleCabinHVACStation::_internal_has_row2() const {
+ return this != internal_default_instance() && _impl_.row2_ != nullptr;
+}
+inline bool VehicleCabinHVACStation::has_row2() const {
+ return _internal_has_row2();
+}
+inline void VehicleCabinHVACStation::clear_row2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) {
+ delete _impl_.row2_;
+ }
+ _impl_.row2_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow2& VehicleCabinHVACStation::_internal_row2() const {
+ const ::vss::VehicleCabinHVACStationRow2* p = _impl_.row2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow2&>(
+ ::vss::_VehicleCabinHVACStationRow2_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow2& VehicleCabinHVACStation::row2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStation.Row2)
+ return _internal_row2();
+}
+inline void VehicleCabinHVACStation::unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinHVACStationRow2* row2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row2_);
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStation.Row2)
+}
+inline ::vss::VehicleCabinHVACStationRow2* VehicleCabinHVACStation::release_row2() {
+
+ ::vss::VehicleCabinHVACStationRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow2* VehicleCabinHVACStation::unsafe_arena_release_row2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStation.Row2)
+
+ ::vss::VehicleCabinHVACStationRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow2* VehicleCabinHVACStation::_internal_mutable_row2() {
+
+ if (_impl_.row2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow2>(GetArenaForAllocation());
+ _impl_.row2_ = p;
+ }
+ return _impl_.row2_;
+}
+inline ::vss::VehicleCabinHVACStationRow2* VehicleCabinHVACStation::mutable_row2() {
+ ::vss::VehicleCabinHVACStationRow2* _msg = _internal_mutable_row2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStation.Row2)
+ return _msg;
+}
+inline void VehicleCabinHVACStation::set_allocated_row2(::vss::VehicleCabinHVACStationRow2* row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row2_;
+ }
+ if (row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row2);
+ if (message_arena != submessage_arena) {
+ row2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStation.Row2)
+}
+
+// .vss.VehicleCabinHVACStationRow3 Row3 = 3;
+inline bool VehicleCabinHVACStation::_internal_has_row3() const {
+ return this != internal_default_instance() && _impl_.row3_ != nullptr;
+}
+inline bool VehicleCabinHVACStation::has_row3() const {
+ return _internal_has_row3();
+}
+inline void VehicleCabinHVACStation::clear_row3() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row3_ != nullptr) {
+ delete _impl_.row3_;
+ }
+ _impl_.row3_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow3& VehicleCabinHVACStation::_internal_row3() const {
+ const ::vss::VehicleCabinHVACStationRow3* p = _impl_.row3_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow3&>(
+ ::vss::_VehicleCabinHVACStationRow3_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow3& VehicleCabinHVACStation::row3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStation.Row3)
+ return _internal_row3();
+}
+inline void VehicleCabinHVACStation::unsafe_arena_set_allocated_row3(
+ ::vss::VehicleCabinHVACStationRow3* row3) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row3_);
+ }
+ _impl_.row3_ = row3;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStation.Row3)
+}
+inline ::vss::VehicleCabinHVACStationRow3* VehicleCabinHVACStation::release_row3() {
+
+ ::vss::VehicleCabinHVACStationRow3* temp = _impl_.row3_;
+ _impl_.row3_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow3* VehicleCabinHVACStation::unsafe_arena_release_row3() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStation.Row3)
+
+ ::vss::VehicleCabinHVACStationRow3* temp = _impl_.row3_;
+ _impl_.row3_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow3* VehicleCabinHVACStation::_internal_mutable_row3() {
+
+ if (_impl_.row3_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow3>(GetArenaForAllocation());
+ _impl_.row3_ = p;
+ }
+ return _impl_.row3_;
+}
+inline ::vss::VehicleCabinHVACStationRow3* VehicleCabinHVACStation::mutable_row3() {
+ ::vss::VehicleCabinHVACStationRow3* _msg = _internal_mutable_row3();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStation.Row3)
+ return _msg;
+}
+inline void VehicleCabinHVACStation::set_allocated_row3(::vss::VehicleCabinHVACStationRow3* row3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row3_;
+ }
+ if (row3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row3);
+ if (message_arena != submessage_arena) {
+ row3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row3, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row3_ = row3;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStation.Row3)
+}
+
+// .vss.VehicleCabinHVACStationRow4 Row4 = 4;
+inline bool VehicleCabinHVACStation::_internal_has_row4() const {
+ return this != internal_default_instance() && _impl_.row4_ != nullptr;
+}
+inline bool VehicleCabinHVACStation::has_row4() const {
+ return _internal_has_row4();
+}
+inline void VehicleCabinHVACStation::clear_row4() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row4_ != nullptr) {
+ delete _impl_.row4_;
+ }
+ _impl_.row4_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow4& VehicleCabinHVACStation::_internal_row4() const {
+ const ::vss::VehicleCabinHVACStationRow4* p = _impl_.row4_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow4&>(
+ ::vss::_VehicleCabinHVACStationRow4_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow4& VehicleCabinHVACStation::row4() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStation.Row4)
+ return _internal_row4();
+}
+inline void VehicleCabinHVACStation::unsafe_arena_set_allocated_row4(
+ ::vss::VehicleCabinHVACStationRow4* row4) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row4_);
+ }
+ _impl_.row4_ = row4;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStation.Row4)
+}
+inline ::vss::VehicleCabinHVACStationRow4* VehicleCabinHVACStation::release_row4() {
+
+ ::vss::VehicleCabinHVACStationRow4* temp = _impl_.row4_;
+ _impl_.row4_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow4* VehicleCabinHVACStation::unsafe_arena_release_row4() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStation.Row4)
+
+ ::vss::VehicleCabinHVACStationRow4* temp = _impl_.row4_;
+ _impl_.row4_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow4* VehicleCabinHVACStation::_internal_mutable_row4() {
+
+ if (_impl_.row4_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow4>(GetArenaForAllocation());
+ _impl_.row4_ = p;
+ }
+ return _impl_.row4_;
+}
+inline ::vss::VehicleCabinHVACStationRow4* VehicleCabinHVACStation::mutable_row4() {
+ ::vss::VehicleCabinHVACStationRow4* _msg = _internal_mutable_row4();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStation.Row4)
+ return _msg;
+}
+inline void VehicleCabinHVACStation::set_allocated_row4(::vss::VehicleCabinHVACStationRow4* row4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row4_;
+ }
+ if (row4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row4);
+ if (message_arena != submessage_arena) {
+ row4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row4, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row4_ = row4;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStation.Row4)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow1
+
+// .vss.VehicleCabinHVACStationRow1Left Left = 1;
+inline bool VehicleCabinHVACStationRow1::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow1::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleCabinHVACStationRow1::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow1Left& VehicleCabinHVACStationRow1::_internal_left() const {
+ const ::vss::VehicleCabinHVACStationRow1Left* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow1Left&>(
+ ::vss::_VehicleCabinHVACStationRow1Left_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow1Left& VehicleCabinHVACStationRow1::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1.Left)
+ return _internal_left();
+}
+inline void VehicleCabinHVACStationRow1::unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow1Left* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow1.Left)
+}
+inline ::vss::VehicleCabinHVACStationRow1Left* VehicleCabinHVACStationRow1::release_left() {
+
+ ::vss::VehicleCabinHVACStationRow1Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow1Left* VehicleCabinHVACStationRow1::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow1.Left)
+
+ ::vss::VehicleCabinHVACStationRow1Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow1Left* VehicleCabinHVACStationRow1::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow1Left>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleCabinHVACStationRow1Left* VehicleCabinHVACStationRow1::mutable_left() {
+ ::vss::VehicleCabinHVACStationRow1Left* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow1.Left)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow1::set_allocated_left(::vss::VehicleCabinHVACStationRow1Left* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow1.Left)
+}
+
+// .vss.VehicleCabinHVACStationRow1Right Right = 2;
+inline bool VehicleCabinHVACStationRow1::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow1::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleCabinHVACStationRow1::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow1Right& VehicleCabinHVACStationRow1::_internal_right() const {
+ const ::vss::VehicleCabinHVACStationRow1Right* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow1Right&>(
+ ::vss::_VehicleCabinHVACStationRow1Right_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow1Right& VehicleCabinHVACStationRow1::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1.Right)
+ return _internal_right();
+}
+inline void VehicleCabinHVACStationRow1::unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow1Right* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow1.Right)
+}
+inline ::vss::VehicleCabinHVACStationRow1Right* VehicleCabinHVACStationRow1::release_right() {
+
+ ::vss::VehicleCabinHVACStationRow1Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow1Right* VehicleCabinHVACStationRow1::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow1.Right)
+
+ ::vss::VehicleCabinHVACStationRow1Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow1Right* VehicleCabinHVACStationRow1::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow1Right>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleCabinHVACStationRow1Right* VehicleCabinHVACStationRow1::mutable_right() {
+ ::vss::VehicleCabinHVACStationRow1Right* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow1.Right)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow1::set_allocated_right(::vss::VehicleCabinHVACStationRow1Right* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow1.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow1Left
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow1Left::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow1Left::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1Left.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow1Left::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow1Left.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow1Left::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow1Left::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow1Left::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow1Left::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1Left.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow1Left::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow1Left.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow1Left::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow1Left::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow1Left::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow1Left::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1Left.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow1Left::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow1Left.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow1Left::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow1Left.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow1Left::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow1Left::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow1Left::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow1Left::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow1Left.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow1Left::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow1Left.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow1Right
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow1Right::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow1Right::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1Right.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow1Right::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow1Right.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow1Right::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow1Right::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow1Right::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow1Right::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1Right.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow1Right::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow1Right.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow1Right::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow1Right::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow1Right::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow1Right::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow1Right.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow1Right::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow1Right.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow1Right::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow1Right.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow1Right::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow1Right::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow1Right::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow1Right::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow1Right.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow1Right::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow1Right.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow2
+
+// .vss.VehicleCabinHVACStationRow2Left Left = 1;
+inline bool VehicleCabinHVACStationRow2::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow2::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleCabinHVACStationRow2::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow2Left& VehicleCabinHVACStationRow2::_internal_left() const {
+ const ::vss::VehicleCabinHVACStationRow2Left* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow2Left&>(
+ ::vss::_VehicleCabinHVACStationRow2Left_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow2Left& VehicleCabinHVACStationRow2::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2.Left)
+ return _internal_left();
+}
+inline void VehicleCabinHVACStationRow2::unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow2Left* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow2.Left)
+}
+inline ::vss::VehicleCabinHVACStationRow2Left* VehicleCabinHVACStationRow2::release_left() {
+
+ ::vss::VehicleCabinHVACStationRow2Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow2Left* VehicleCabinHVACStationRow2::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow2.Left)
+
+ ::vss::VehicleCabinHVACStationRow2Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow2Left* VehicleCabinHVACStationRow2::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow2Left>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleCabinHVACStationRow2Left* VehicleCabinHVACStationRow2::mutable_left() {
+ ::vss::VehicleCabinHVACStationRow2Left* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow2.Left)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow2::set_allocated_left(::vss::VehicleCabinHVACStationRow2Left* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow2.Left)
+}
+
+// .vss.VehicleCabinHVACStationRow2Right Right = 2;
+inline bool VehicleCabinHVACStationRow2::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow2::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleCabinHVACStationRow2::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow2Right& VehicleCabinHVACStationRow2::_internal_right() const {
+ const ::vss::VehicleCabinHVACStationRow2Right* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow2Right&>(
+ ::vss::_VehicleCabinHVACStationRow2Right_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow2Right& VehicleCabinHVACStationRow2::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2.Right)
+ return _internal_right();
+}
+inline void VehicleCabinHVACStationRow2::unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow2Right* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow2.Right)
+}
+inline ::vss::VehicleCabinHVACStationRow2Right* VehicleCabinHVACStationRow2::release_right() {
+
+ ::vss::VehicleCabinHVACStationRow2Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow2Right* VehicleCabinHVACStationRow2::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow2.Right)
+
+ ::vss::VehicleCabinHVACStationRow2Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow2Right* VehicleCabinHVACStationRow2::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow2Right>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleCabinHVACStationRow2Right* VehicleCabinHVACStationRow2::mutable_right() {
+ ::vss::VehicleCabinHVACStationRow2Right* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow2.Right)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow2::set_allocated_right(::vss::VehicleCabinHVACStationRow2Right* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow2.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow2Left
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow2Left::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow2Left::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2Left.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow2Left::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow2Left.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow2Left::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow2Left::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow2Left::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow2Left::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2Left.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow2Left::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow2Left.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow2Left::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow2Left::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow2Left::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow2Left::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2Left.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow2Left::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow2Left.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow2Left::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow2Left.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow2Left::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow2Left::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow2Left::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow2Left::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow2Left.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow2Left::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow2Left.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow2Right
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow2Right::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow2Right::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2Right.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow2Right::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow2Right.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow2Right::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow2Right::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow2Right::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow2Right::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2Right.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow2Right::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow2Right.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow2Right::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow2Right::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow2Right::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow2Right::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow2Right.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow2Right::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow2Right.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow2Right::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow2Right.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow2Right::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow2Right::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow2Right::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow2Right::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow2Right.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow2Right::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow2Right.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow3
+
+// .vss.VehicleCabinHVACStationRow3Left Left = 1;
+inline bool VehicleCabinHVACStationRow3::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow3::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleCabinHVACStationRow3::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow3Left& VehicleCabinHVACStationRow3::_internal_left() const {
+ const ::vss::VehicleCabinHVACStationRow3Left* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow3Left&>(
+ ::vss::_VehicleCabinHVACStationRow3Left_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow3Left& VehicleCabinHVACStationRow3::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3.Left)
+ return _internal_left();
+}
+inline void VehicleCabinHVACStationRow3::unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow3Left* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow3.Left)
+}
+inline ::vss::VehicleCabinHVACStationRow3Left* VehicleCabinHVACStationRow3::release_left() {
+
+ ::vss::VehicleCabinHVACStationRow3Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow3Left* VehicleCabinHVACStationRow3::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow3.Left)
+
+ ::vss::VehicleCabinHVACStationRow3Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow3Left* VehicleCabinHVACStationRow3::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow3Left>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleCabinHVACStationRow3Left* VehicleCabinHVACStationRow3::mutable_left() {
+ ::vss::VehicleCabinHVACStationRow3Left* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow3.Left)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow3::set_allocated_left(::vss::VehicleCabinHVACStationRow3Left* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow3.Left)
+}
+
+// .vss.VehicleCabinHVACStationRow3Right Right = 2;
+inline bool VehicleCabinHVACStationRow3::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow3::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleCabinHVACStationRow3::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow3Right& VehicleCabinHVACStationRow3::_internal_right() const {
+ const ::vss::VehicleCabinHVACStationRow3Right* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow3Right&>(
+ ::vss::_VehicleCabinHVACStationRow3Right_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow3Right& VehicleCabinHVACStationRow3::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3.Right)
+ return _internal_right();
+}
+inline void VehicleCabinHVACStationRow3::unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow3Right* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow3.Right)
+}
+inline ::vss::VehicleCabinHVACStationRow3Right* VehicleCabinHVACStationRow3::release_right() {
+
+ ::vss::VehicleCabinHVACStationRow3Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow3Right* VehicleCabinHVACStationRow3::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow3.Right)
+
+ ::vss::VehicleCabinHVACStationRow3Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow3Right* VehicleCabinHVACStationRow3::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow3Right>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleCabinHVACStationRow3Right* VehicleCabinHVACStationRow3::mutable_right() {
+ ::vss::VehicleCabinHVACStationRow3Right* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow3.Right)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow3::set_allocated_right(::vss::VehicleCabinHVACStationRow3Right* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow3.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow3Left
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow3Left::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow3Left::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3Left.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow3Left::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow3Left.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow3Left::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow3Left::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow3Left::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow3Left::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3Left.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow3Left::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow3Left.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow3Left::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow3Left::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow3Left::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow3Left::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3Left.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow3Left::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow3Left.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow3Left::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow3Left.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow3Left::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow3Left::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow3Left::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow3Left::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow3Left.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow3Left::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow3Left.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow3Right
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow3Right::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow3Right::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3Right.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow3Right::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow3Right.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow3Right::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow3Right::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow3Right::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow3Right::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3Right.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow3Right::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow3Right.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow3Right::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow3Right::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow3Right::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow3Right::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow3Right.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow3Right::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow3Right.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow3Right::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow3Right.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow3Right::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow3Right::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow3Right::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow3Right::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow3Right.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow3Right::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow3Right.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow4
+
+// .vss.VehicleCabinHVACStationRow4Left Left = 1;
+inline bool VehicleCabinHVACStationRow4::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow4::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleCabinHVACStationRow4::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow4Left& VehicleCabinHVACStationRow4::_internal_left() const {
+ const ::vss::VehicleCabinHVACStationRow4Left* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow4Left&>(
+ ::vss::_VehicleCabinHVACStationRow4Left_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow4Left& VehicleCabinHVACStationRow4::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4.Left)
+ return _internal_left();
+}
+inline void VehicleCabinHVACStationRow4::unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinHVACStationRow4Left* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow4.Left)
+}
+inline ::vss::VehicleCabinHVACStationRow4Left* VehicleCabinHVACStationRow4::release_left() {
+
+ ::vss::VehicleCabinHVACStationRow4Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow4Left* VehicleCabinHVACStationRow4::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow4.Left)
+
+ ::vss::VehicleCabinHVACStationRow4Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow4Left* VehicleCabinHVACStationRow4::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow4Left>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleCabinHVACStationRow4Left* VehicleCabinHVACStationRow4::mutable_left() {
+ ::vss::VehicleCabinHVACStationRow4Left* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow4.Left)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow4::set_allocated_left(::vss::VehicleCabinHVACStationRow4Left* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow4.Left)
+}
+
+// .vss.VehicleCabinHVACStationRow4Right Right = 2;
+inline bool VehicleCabinHVACStationRow4::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleCabinHVACStationRow4::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleCabinHVACStationRow4::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleCabinHVACStationRow4Right& VehicleCabinHVACStationRow4::_internal_right() const {
+ const ::vss::VehicleCabinHVACStationRow4Right* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinHVACStationRow4Right&>(
+ ::vss::_VehicleCabinHVACStationRow4Right_default_instance_);
+}
+inline const ::vss::VehicleCabinHVACStationRow4Right& VehicleCabinHVACStationRow4::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4.Right)
+ return _internal_right();
+}
+inline void VehicleCabinHVACStationRow4::unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinHVACStationRow4Right* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinHVACStationRow4.Right)
+}
+inline ::vss::VehicleCabinHVACStationRow4Right* VehicleCabinHVACStationRow4::release_right() {
+
+ ::vss::VehicleCabinHVACStationRow4Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow4Right* VehicleCabinHVACStationRow4::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow4.Right)
+
+ ::vss::VehicleCabinHVACStationRow4Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinHVACStationRow4Right* VehicleCabinHVACStationRow4::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinHVACStationRow4Right>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleCabinHVACStationRow4Right* VehicleCabinHVACStationRow4::mutable_right() {
+ ::vss::VehicleCabinHVACStationRow4Right* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow4.Right)
+ return _msg;
+}
+inline void VehicleCabinHVACStationRow4::set_allocated_right(::vss::VehicleCabinHVACStationRow4Right* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow4.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow4Left
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow4Left::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow4Left::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4Left.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow4Left::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow4Left.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow4Left::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow4Left::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow4Left::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow4Left::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4Left.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow4Left::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow4Left.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow4Left::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow4Left::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow4Left::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow4Left::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4Left.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow4Left::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow4Left.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow4Left::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow4Left.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow4Left::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow4Left::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow4Left::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow4Left::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow4Left.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow4Left::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow4Left.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinHVACStationRow4Right
+
+// uint32 FanSpeed = 1;
+inline void VehicleCabinHVACStationRow4Right::clear_fanspeed() {
+ _impl_.fanspeed_ = 0u;
+}
+inline ::uint32_t VehicleCabinHVACStationRow4Right::fanspeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4Right.FanSpeed)
+ return _internal_fanspeed();
+}
+inline void VehicleCabinHVACStationRow4Right::set_fanspeed(::uint32_t value) {
+ _internal_set_fanspeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow4Right.FanSpeed)
+}
+inline ::uint32_t VehicleCabinHVACStationRow4Right::_internal_fanspeed() const {
+ return _impl_.fanspeed_;
+}
+inline void VehicleCabinHVACStationRow4Right::_internal_set_fanspeed(::uint32_t value) {
+ ;
+ _impl_.fanspeed_ = value;
+}
+
+// int32 Temperature = 2;
+inline void VehicleCabinHVACStationRow4Right::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline ::int32_t VehicleCabinHVACStationRow4Right::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4Right.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleCabinHVACStationRow4Right::set_temperature(::int32_t value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow4Right.Temperature)
+}
+inline ::int32_t VehicleCabinHVACStationRow4Right::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleCabinHVACStationRow4Right::_internal_set_temperature(::int32_t value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// string AirDistribution = 3;
+inline void VehicleCabinHVACStationRow4Right::clear_airdistribution() {
+ _impl_.airdistribution_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinHVACStationRow4Right::airdistribution() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinHVACStationRow4Right.AirDistribution)
+ return _internal_airdistribution();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow4Right::set_airdistribution(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airdistribution_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinHVACStationRow4Right.AirDistribution)
+}
+inline std::string* VehicleCabinHVACStationRow4Right::mutable_airdistribution() {
+ std::string* _s = _internal_mutable_airdistribution();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinHVACStationRow4Right.AirDistribution)
+ return _s;
+}
+inline const std::string& VehicleCabinHVACStationRow4Right::_internal_airdistribution() const {
+ return _impl_.airdistribution_.Get();
+}
+inline void VehicleCabinHVACStationRow4Right::_internal_set_airdistribution(const std::string& value) {
+ ;
+
+
+ _impl_.airdistribution_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow4Right::_internal_mutable_airdistribution() {
+ ;
+ return _impl_.airdistribution_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinHVACStationRow4Right::release_airdistribution() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinHVACStationRow4Right.AirDistribution)
+ return _impl_.airdistribution_.Release();
+}
+inline void VehicleCabinHVACStationRow4Right::set_allocated_airdistribution(std::string* value) {
+ _impl_.airdistribution_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airdistribution_.IsDefault()) {
+ _impl_.airdistribution_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinHVACStationRow4Right.AirDistribution)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinInfotainment
+
+// .vss.VehicleCabinInfotainmentMedia Media = 1;
+inline bool VehicleCabinInfotainment::_internal_has_media() const {
+ return this != internal_default_instance() && _impl_.media_ != nullptr;
+}
+inline bool VehicleCabinInfotainment::has_media() const {
+ return _internal_has_media();
+}
+inline void VehicleCabinInfotainment::clear_media() {
+ if (GetArenaForAllocation() == nullptr && _impl_.media_ != nullptr) {
+ delete _impl_.media_;
+ }
+ _impl_.media_ = nullptr;
+}
+inline const ::vss::VehicleCabinInfotainmentMedia& VehicleCabinInfotainment::_internal_media() const {
+ const ::vss::VehicleCabinInfotainmentMedia* p = _impl_.media_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinInfotainmentMedia&>(
+ ::vss::_VehicleCabinInfotainmentMedia_default_instance_);
+}
+inline const ::vss::VehicleCabinInfotainmentMedia& VehicleCabinInfotainment::media() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainment.Media)
+ return _internal_media();
+}
+inline void VehicleCabinInfotainment::unsafe_arena_set_allocated_media(
+ ::vss::VehicleCabinInfotainmentMedia* media) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.media_);
+ }
+ _impl_.media_ = media;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinInfotainment.Media)
+}
+inline ::vss::VehicleCabinInfotainmentMedia* VehicleCabinInfotainment::release_media() {
+
+ ::vss::VehicleCabinInfotainmentMedia* temp = _impl_.media_;
+ _impl_.media_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentMedia* VehicleCabinInfotainment::unsafe_arena_release_media() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainment.Media)
+
+ ::vss::VehicleCabinInfotainmentMedia* temp = _impl_.media_;
+ _impl_.media_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentMedia* VehicleCabinInfotainment::_internal_mutable_media() {
+
+ if (_impl_.media_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinInfotainmentMedia>(GetArenaForAllocation());
+ _impl_.media_ = p;
+ }
+ return _impl_.media_;
+}
+inline ::vss::VehicleCabinInfotainmentMedia* VehicleCabinInfotainment::mutable_media() {
+ ::vss::VehicleCabinInfotainmentMedia* _msg = _internal_mutable_media();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainment.Media)
+ return _msg;
+}
+inline void VehicleCabinInfotainment::set_allocated_media(::vss::VehicleCabinInfotainmentMedia* media) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.media_;
+ }
+ if (media) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(media);
+ if (message_arena != submessage_arena) {
+ media = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, media, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.media_ = media;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainment.Media)
+}
+
+// .vss.VehicleCabinInfotainmentNavigation Navigation = 2;
+inline bool VehicleCabinInfotainment::_internal_has_navigation() const {
+ return this != internal_default_instance() && _impl_.navigation_ != nullptr;
+}
+inline bool VehicleCabinInfotainment::has_navigation() const {
+ return _internal_has_navigation();
+}
+inline void VehicleCabinInfotainment::clear_navigation() {
+ if (GetArenaForAllocation() == nullptr && _impl_.navigation_ != nullptr) {
+ delete _impl_.navigation_;
+ }
+ _impl_.navigation_ = nullptr;
+}
+inline const ::vss::VehicleCabinInfotainmentNavigation& VehicleCabinInfotainment::_internal_navigation() const {
+ const ::vss::VehicleCabinInfotainmentNavigation* p = _impl_.navigation_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinInfotainmentNavigation&>(
+ ::vss::_VehicleCabinInfotainmentNavigation_default_instance_);
+}
+inline const ::vss::VehicleCabinInfotainmentNavigation& VehicleCabinInfotainment::navigation() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainment.Navigation)
+ return _internal_navigation();
+}
+inline void VehicleCabinInfotainment::unsafe_arena_set_allocated_navigation(
+ ::vss::VehicleCabinInfotainmentNavigation* navigation) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.navigation_);
+ }
+ _impl_.navigation_ = navigation;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinInfotainment.Navigation)
+}
+inline ::vss::VehicleCabinInfotainmentNavigation* VehicleCabinInfotainment::release_navigation() {
+
+ ::vss::VehicleCabinInfotainmentNavigation* temp = _impl_.navigation_;
+ _impl_.navigation_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentNavigation* VehicleCabinInfotainment::unsafe_arena_release_navigation() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainment.Navigation)
+
+ ::vss::VehicleCabinInfotainmentNavigation* temp = _impl_.navigation_;
+ _impl_.navigation_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentNavigation* VehicleCabinInfotainment::_internal_mutable_navigation() {
+
+ if (_impl_.navigation_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinInfotainmentNavigation>(GetArenaForAllocation());
+ _impl_.navigation_ = p;
+ }
+ return _impl_.navigation_;
+}
+inline ::vss::VehicleCabinInfotainmentNavigation* VehicleCabinInfotainment::mutable_navigation() {
+ ::vss::VehicleCabinInfotainmentNavigation* _msg = _internal_mutable_navigation();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainment.Navigation)
+ return _msg;
+}
+inline void VehicleCabinInfotainment::set_allocated_navigation(::vss::VehicleCabinInfotainmentNavigation* navigation) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.navigation_;
+ }
+ if (navigation) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(navigation);
+ if (message_arena != submessage_arena) {
+ navigation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, navigation, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.navigation_ = navigation;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainment.Navigation)
+}
+
+// .vss.VehicleCabinInfotainmentHMI HMI = 3;
+inline bool VehicleCabinInfotainment::_internal_has_hmi() const {
+ return this != internal_default_instance() && _impl_.hmi_ != nullptr;
+}
+inline bool VehicleCabinInfotainment::has_hmi() const {
+ return _internal_has_hmi();
+}
+inline void VehicleCabinInfotainment::clear_hmi() {
+ if (GetArenaForAllocation() == nullptr && _impl_.hmi_ != nullptr) {
+ delete _impl_.hmi_;
+ }
+ _impl_.hmi_ = nullptr;
+}
+inline const ::vss::VehicleCabinInfotainmentHMI& VehicleCabinInfotainment::_internal_hmi() const {
+ const ::vss::VehicleCabinInfotainmentHMI* p = _impl_.hmi_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinInfotainmentHMI&>(
+ ::vss::_VehicleCabinInfotainmentHMI_default_instance_);
+}
+inline const ::vss::VehicleCabinInfotainmentHMI& VehicleCabinInfotainment::hmi() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainment.HMI)
+ return _internal_hmi();
+}
+inline void VehicleCabinInfotainment::unsafe_arena_set_allocated_hmi(
+ ::vss::VehicleCabinInfotainmentHMI* hmi) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hmi_);
+ }
+ _impl_.hmi_ = hmi;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinInfotainment.HMI)
+}
+inline ::vss::VehicleCabinInfotainmentHMI* VehicleCabinInfotainment::release_hmi() {
+
+ ::vss::VehicleCabinInfotainmentHMI* temp = _impl_.hmi_;
+ _impl_.hmi_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentHMI* VehicleCabinInfotainment::unsafe_arena_release_hmi() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainment.HMI)
+
+ ::vss::VehicleCabinInfotainmentHMI* temp = _impl_.hmi_;
+ _impl_.hmi_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentHMI* VehicleCabinInfotainment::_internal_mutable_hmi() {
+
+ if (_impl_.hmi_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinInfotainmentHMI>(GetArenaForAllocation());
+ _impl_.hmi_ = p;
+ }
+ return _impl_.hmi_;
+}
+inline ::vss::VehicleCabinInfotainmentHMI* VehicleCabinInfotainment::mutable_hmi() {
+ ::vss::VehicleCabinInfotainmentHMI* _msg = _internal_mutable_hmi();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainment.HMI)
+ return _msg;
+}
+inline void VehicleCabinInfotainment::set_allocated_hmi(::vss::VehicleCabinInfotainmentHMI* hmi) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.hmi_;
+ }
+ if (hmi) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(hmi);
+ if (message_arena != submessage_arena) {
+ hmi = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, hmi, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.hmi_ = hmi;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainment.HMI)
+}
+
+// .vss.VehicleCabinInfotainmentSmartphoneProjection SmartphoneProjection = 4;
+inline bool VehicleCabinInfotainment::_internal_has_smartphoneprojection() const {
+ return this != internal_default_instance() && _impl_.smartphoneprojection_ != nullptr;
+}
+inline bool VehicleCabinInfotainment::has_smartphoneprojection() const {
+ return _internal_has_smartphoneprojection();
+}
+inline void VehicleCabinInfotainment::clear_smartphoneprojection() {
+ if (GetArenaForAllocation() == nullptr && _impl_.smartphoneprojection_ != nullptr) {
+ delete _impl_.smartphoneprojection_;
+ }
+ _impl_.smartphoneprojection_ = nullptr;
+}
+inline const ::vss::VehicleCabinInfotainmentSmartphoneProjection& VehicleCabinInfotainment::_internal_smartphoneprojection() const {
+ const ::vss::VehicleCabinInfotainmentSmartphoneProjection* p = _impl_.smartphoneprojection_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinInfotainmentSmartphoneProjection&>(
+ ::vss::_VehicleCabinInfotainmentSmartphoneProjection_default_instance_);
+}
+inline const ::vss::VehicleCabinInfotainmentSmartphoneProjection& VehicleCabinInfotainment::smartphoneprojection() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainment.SmartphoneProjection)
+ return _internal_smartphoneprojection();
+}
+inline void VehicleCabinInfotainment::unsafe_arena_set_allocated_smartphoneprojection(
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* smartphoneprojection) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.smartphoneprojection_);
+ }
+ _impl_.smartphoneprojection_ = smartphoneprojection;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinInfotainment.SmartphoneProjection)
+}
+inline ::vss::VehicleCabinInfotainmentSmartphoneProjection* VehicleCabinInfotainment::release_smartphoneprojection() {
+
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* temp = _impl_.smartphoneprojection_;
+ _impl_.smartphoneprojection_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentSmartphoneProjection* VehicleCabinInfotainment::unsafe_arena_release_smartphoneprojection() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainment.SmartphoneProjection)
+
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* temp = _impl_.smartphoneprojection_;
+ _impl_.smartphoneprojection_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentSmartphoneProjection* VehicleCabinInfotainment::_internal_mutable_smartphoneprojection() {
+
+ if (_impl_.smartphoneprojection_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinInfotainmentSmartphoneProjection>(GetArenaForAllocation());
+ _impl_.smartphoneprojection_ = p;
+ }
+ return _impl_.smartphoneprojection_;
+}
+inline ::vss::VehicleCabinInfotainmentSmartphoneProjection* VehicleCabinInfotainment::mutable_smartphoneprojection() {
+ ::vss::VehicleCabinInfotainmentSmartphoneProjection* _msg = _internal_mutable_smartphoneprojection();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainment.SmartphoneProjection)
+ return _msg;
+}
+inline void VehicleCabinInfotainment::set_allocated_smartphoneprojection(::vss::VehicleCabinInfotainmentSmartphoneProjection* smartphoneprojection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.smartphoneprojection_;
+ }
+ if (smartphoneprojection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(smartphoneprojection);
+ if (message_arena != submessage_arena) {
+ smartphoneprojection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, smartphoneprojection, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.smartphoneprojection_ = smartphoneprojection;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainment.SmartphoneProjection)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinInfotainmentMedia
+
+// string Action = 1;
+inline void VehicleCabinInfotainmentMedia::clear_action() {
+ _impl_.action_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMedia::action() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMedia.Action)
+ return _internal_action();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMedia::set_action(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.action_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMedia.Action)
+}
+inline std::string* VehicleCabinInfotainmentMedia::mutable_action() {
+ std::string* _s = _internal_mutable_action();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMedia.Action)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMedia::_internal_action() const {
+ return _impl_.action_.Get();
+}
+inline void VehicleCabinInfotainmentMedia::_internal_set_action(const std::string& value) {
+ ;
+
+
+ _impl_.action_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMedia::_internal_mutable_action() {
+ ;
+ return _impl_.action_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMedia::release_action() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMedia.Action)
+ return _impl_.action_.Release();
+}
+inline void VehicleCabinInfotainmentMedia::set_allocated_action(std::string* value) {
+ _impl_.action_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.action_.IsDefault()) {
+ _impl_.action_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMedia.Action)
+}
+
+// .vss.VehicleCabinInfotainmentMediaPlayed Played = 2;
+inline bool VehicleCabinInfotainmentMedia::_internal_has_played() const {
+ return this != internal_default_instance() && _impl_.played_ != nullptr;
+}
+inline bool VehicleCabinInfotainmentMedia::has_played() const {
+ return _internal_has_played();
+}
+inline void VehicleCabinInfotainmentMedia::clear_played() {
+ if (GetArenaForAllocation() == nullptr && _impl_.played_ != nullptr) {
+ delete _impl_.played_;
+ }
+ _impl_.played_ = nullptr;
+}
+inline const ::vss::VehicleCabinInfotainmentMediaPlayed& VehicleCabinInfotainmentMedia::_internal_played() const {
+ const ::vss::VehicleCabinInfotainmentMediaPlayed* p = _impl_.played_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinInfotainmentMediaPlayed&>(
+ ::vss::_VehicleCabinInfotainmentMediaPlayed_default_instance_);
+}
+inline const ::vss::VehicleCabinInfotainmentMediaPlayed& VehicleCabinInfotainmentMedia::played() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMedia.Played)
+ return _internal_played();
+}
+inline void VehicleCabinInfotainmentMedia::unsafe_arena_set_allocated_played(
+ ::vss::VehicleCabinInfotainmentMediaPlayed* played) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.played_);
+ }
+ _impl_.played_ = played;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinInfotainmentMedia.Played)
+}
+inline ::vss::VehicleCabinInfotainmentMediaPlayed* VehicleCabinInfotainmentMedia::release_played() {
+
+ ::vss::VehicleCabinInfotainmentMediaPlayed* temp = _impl_.played_;
+ _impl_.played_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentMediaPlayed* VehicleCabinInfotainmentMedia::unsafe_arena_release_played() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMedia.Played)
+
+ ::vss::VehicleCabinInfotainmentMediaPlayed* temp = _impl_.played_;
+ _impl_.played_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentMediaPlayed* VehicleCabinInfotainmentMedia::_internal_mutable_played() {
+
+ if (_impl_.played_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinInfotainmentMediaPlayed>(GetArenaForAllocation());
+ _impl_.played_ = p;
+ }
+ return _impl_.played_;
+}
+inline ::vss::VehicleCabinInfotainmentMediaPlayed* VehicleCabinInfotainmentMedia::mutable_played() {
+ ::vss::VehicleCabinInfotainmentMediaPlayed* _msg = _internal_mutable_played();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMedia.Played)
+ return _msg;
+}
+inline void VehicleCabinInfotainmentMedia::set_allocated_played(::vss::VehicleCabinInfotainmentMediaPlayed* played) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.played_;
+ }
+ if (played) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(played);
+ if (message_arena != submessage_arena) {
+ played = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, played, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.played_ = played;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMedia.Played)
+}
+
+// string DeclinedURI = 3;
+inline void VehicleCabinInfotainmentMedia::clear_declineduri() {
+ _impl_.declineduri_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMedia::declineduri() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMedia.DeclinedURI)
+ return _internal_declineduri();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMedia::set_declineduri(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.declineduri_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMedia.DeclinedURI)
+}
+inline std::string* VehicleCabinInfotainmentMedia::mutable_declineduri() {
+ std::string* _s = _internal_mutable_declineduri();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMedia.DeclinedURI)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMedia::_internal_declineduri() const {
+ return _impl_.declineduri_.Get();
+}
+inline void VehicleCabinInfotainmentMedia::_internal_set_declineduri(const std::string& value) {
+ ;
+
+
+ _impl_.declineduri_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMedia::_internal_mutable_declineduri() {
+ ;
+ return _impl_.declineduri_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMedia::release_declineduri() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMedia.DeclinedURI)
+ return _impl_.declineduri_.Release();
+}
+inline void VehicleCabinInfotainmentMedia::set_allocated_declineduri(std::string* value) {
+ _impl_.declineduri_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.declineduri_.IsDefault()) {
+ _impl_.declineduri_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMedia.DeclinedURI)
+}
+
+// string SelectedURI = 4;
+inline void VehicleCabinInfotainmentMedia::clear_selecteduri() {
+ _impl_.selecteduri_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMedia::selecteduri() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMedia.SelectedURI)
+ return _internal_selecteduri();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMedia::set_selecteduri(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.selecteduri_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMedia.SelectedURI)
+}
+inline std::string* VehicleCabinInfotainmentMedia::mutable_selecteduri() {
+ std::string* _s = _internal_mutable_selecteduri();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMedia.SelectedURI)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMedia::_internal_selecteduri() const {
+ return _impl_.selecteduri_.Get();
+}
+inline void VehicleCabinInfotainmentMedia::_internal_set_selecteduri(const std::string& value) {
+ ;
+
+
+ _impl_.selecteduri_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMedia::_internal_mutable_selecteduri() {
+ ;
+ return _impl_.selecteduri_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMedia::release_selecteduri() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMedia.SelectedURI)
+ return _impl_.selecteduri_.Release();
+}
+inline void VehicleCabinInfotainmentMedia::set_allocated_selecteduri(std::string* value) {
+ _impl_.selecteduri_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.selecteduri_.IsDefault()) {
+ _impl_.selecteduri_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMedia.SelectedURI)
+}
+
+// uint32 Volume = 5;
+inline void VehicleCabinInfotainmentMedia::clear_volume() {
+ _impl_.volume_ = 0u;
+}
+inline ::uint32_t VehicleCabinInfotainmentMedia::volume() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMedia.Volume)
+ return _internal_volume();
+}
+inline void VehicleCabinInfotainmentMedia::set_volume(::uint32_t value) {
+ _internal_set_volume(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMedia.Volume)
+}
+inline ::uint32_t VehicleCabinInfotainmentMedia::_internal_volume() const {
+ return _impl_.volume_;
+}
+inline void VehicleCabinInfotainmentMedia::_internal_set_volume(::uint32_t value) {
+ ;
+ _impl_.volume_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinInfotainmentMediaPlayed
+
+// string Source = 1;
+inline void VehicleCabinInfotainmentMediaPlayed::clear_source() {
+ _impl_.source_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::source() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMediaPlayed.Source)
+ return _internal_source();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_source(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.source_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMediaPlayed.Source)
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::mutable_source() {
+ std::string* _s = _internal_mutable_source();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMediaPlayed.Source)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::_internal_source() const {
+ return _impl_.source_.Get();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::_internal_set_source(const std::string& value) {
+ ;
+
+
+ _impl_.source_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::_internal_mutable_source() {
+ ;
+ return _impl_.source_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::release_source() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMediaPlayed.Source)
+ return _impl_.source_.Release();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::set_allocated_source(std::string* value) {
+ _impl_.source_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.source_.IsDefault()) {
+ _impl_.source_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMediaPlayed.Source)
+}
+
+// string Artist = 2;
+inline void VehicleCabinInfotainmentMediaPlayed::clear_artist() {
+ _impl_.artist_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::artist() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMediaPlayed.Artist)
+ return _internal_artist();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_artist(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.artist_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMediaPlayed.Artist)
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::mutable_artist() {
+ std::string* _s = _internal_mutable_artist();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMediaPlayed.Artist)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::_internal_artist() const {
+ return _impl_.artist_.Get();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::_internal_set_artist(const std::string& value) {
+ ;
+
+
+ _impl_.artist_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::_internal_mutable_artist() {
+ ;
+ return _impl_.artist_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::release_artist() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMediaPlayed.Artist)
+ return _impl_.artist_.Release();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::set_allocated_artist(std::string* value) {
+ _impl_.artist_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.artist_.IsDefault()) {
+ _impl_.artist_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMediaPlayed.Artist)
+}
+
+// string Album = 3;
+inline void VehicleCabinInfotainmentMediaPlayed::clear_album() {
+ _impl_.album_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::album() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMediaPlayed.Album)
+ return _internal_album();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_album(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.album_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMediaPlayed.Album)
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::mutable_album() {
+ std::string* _s = _internal_mutable_album();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMediaPlayed.Album)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::_internal_album() const {
+ return _impl_.album_.Get();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::_internal_set_album(const std::string& value) {
+ ;
+
+
+ _impl_.album_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::_internal_mutable_album() {
+ ;
+ return _impl_.album_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::release_album() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMediaPlayed.Album)
+ return _impl_.album_.Release();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::set_allocated_album(std::string* value) {
+ _impl_.album_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.album_.IsDefault()) {
+ _impl_.album_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMediaPlayed.Album)
+}
+
+// string Track = 4;
+inline void VehicleCabinInfotainmentMediaPlayed::clear_track() {
+ _impl_.track_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::track() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMediaPlayed.Track)
+ return _internal_track();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_track(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.track_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMediaPlayed.Track)
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::mutable_track() {
+ std::string* _s = _internal_mutable_track();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMediaPlayed.Track)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::_internal_track() const {
+ return _impl_.track_.Get();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::_internal_set_track(const std::string& value) {
+ ;
+
+
+ _impl_.track_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::_internal_mutable_track() {
+ ;
+ return _impl_.track_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::release_track() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMediaPlayed.Track)
+ return _impl_.track_.Release();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::set_allocated_track(std::string* value) {
+ _impl_.track_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.track_.IsDefault()) {
+ _impl_.track_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMediaPlayed.Track)
+}
+
+// string URI = 5;
+inline void VehicleCabinInfotainmentMediaPlayed::clear_uri() {
+ _impl_.uri_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::uri() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMediaPlayed.URI)
+ return _internal_uri();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_uri(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.uri_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMediaPlayed.URI)
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::mutable_uri() {
+ std::string* _s = _internal_mutable_uri();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentMediaPlayed.URI)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentMediaPlayed::_internal_uri() const {
+ return _impl_.uri_.Get();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::_internal_set_uri(const std::string& value) {
+ ;
+
+
+ _impl_.uri_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::_internal_mutable_uri() {
+ ;
+ return _impl_.uri_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentMediaPlayed::release_uri() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentMediaPlayed.URI)
+ return _impl_.uri_.Release();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::set_allocated_uri(std::string* value) {
+ _impl_.uri_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.uri_.IsDefault()) {
+ _impl_.uri_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentMediaPlayed.URI)
+}
+
+// float PlaybackRate = 6;
+inline void VehicleCabinInfotainmentMediaPlayed::clear_playbackrate() {
+ _impl_.playbackrate_ = 0;
+}
+inline float VehicleCabinInfotainmentMediaPlayed::playbackrate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentMediaPlayed.PlaybackRate)
+ return _internal_playbackrate();
+}
+inline void VehicleCabinInfotainmentMediaPlayed::set_playbackrate(float value) {
+ _internal_set_playbackrate(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentMediaPlayed.PlaybackRate)
+}
+inline float VehicleCabinInfotainmentMediaPlayed::_internal_playbackrate() const {
+ return _impl_.playbackrate_;
+}
+inline void VehicleCabinInfotainmentMediaPlayed::_internal_set_playbackrate(float value) {
+ ;
+ _impl_.playbackrate_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinInfotainmentNavigation
+
+// .vss.VehicleCabinInfotainmentNavigationDestinationSet DestinationSet = 1;
+inline bool VehicleCabinInfotainmentNavigation::_internal_has_destinationset() const {
+ return this != internal_default_instance() && _impl_.destinationset_ != nullptr;
+}
+inline bool VehicleCabinInfotainmentNavigation::has_destinationset() const {
+ return _internal_has_destinationset();
+}
+inline void VehicleCabinInfotainmentNavigation::clear_destinationset() {
+ if (GetArenaForAllocation() == nullptr && _impl_.destinationset_ != nullptr) {
+ delete _impl_.destinationset_;
+ }
+ _impl_.destinationset_ = nullptr;
+}
+inline const ::vss::VehicleCabinInfotainmentNavigationDestinationSet& VehicleCabinInfotainmentNavigation::_internal_destinationset() const {
+ const ::vss::VehicleCabinInfotainmentNavigationDestinationSet* p = _impl_.destinationset_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinInfotainmentNavigationDestinationSet&>(
+ ::vss::_VehicleCabinInfotainmentNavigationDestinationSet_default_instance_);
+}
+inline const ::vss::VehicleCabinInfotainmentNavigationDestinationSet& VehicleCabinInfotainmentNavigation::destinationset() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentNavigation.DestinationSet)
+ return _internal_destinationset();
+}
+inline void VehicleCabinInfotainmentNavigation::unsafe_arena_set_allocated_destinationset(
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* destinationset) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.destinationset_);
+ }
+ _impl_.destinationset_ = destinationset;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinInfotainmentNavigation.DestinationSet)
+}
+inline ::vss::VehicleCabinInfotainmentNavigationDestinationSet* VehicleCabinInfotainmentNavigation::release_destinationset() {
+
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* temp = _impl_.destinationset_;
+ _impl_.destinationset_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentNavigationDestinationSet* VehicleCabinInfotainmentNavigation::unsafe_arena_release_destinationset() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentNavigation.DestinationSet)
+
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* temp = _impl_.destinationset_;
+ _impl_.destinationset_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinInfotainmentNavigationDestinationSet* VehicleCabinInfotainmentNavigation::_internal_mutable_destinationset() {
+
+ if (_impl_.destinationset_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinInfotainmentNavigationDestinationSet>(GetArenaForAllocation());
+ _impl_.destinationset_ = p;
+ }
+ return _impl_.destinationset_;
+}
+inline ::vss::VehicleCabinInfotainmentNavigationDestinationSet* VehicleCabinInfotainmentNavigation::mutable_destinationset() {
+ ::vss::VehicleCabinInfotainmentNavigationDestinationSet* _msg = _internal_mutable_destinationset();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentNavigation.DestinationSet)
+ return _msg;
+}
+inline void VehicleCabinInfotainmentNavigation::set_allocated_destinationset(::vss::VehicleCabinInfotainmentNavigationDestinationSet* destinationset) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.destinationset_;
+ }
+ if (destinationset) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(destinationset);
+ if (message_arena != submessage_arena) {
+ destinationset = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, destinationset, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.destinationset_ = destinationset;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentNavigation.DestinationSet)
+}
+
+// string Mute = 2;
+inline void VehicleCabinInfotainmentNavigation::clear_mute() {
+ _impl_.mute_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentNavigation::mute() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentNavigation.Mute)
+ return _internal_mute();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentNavigation::set_mute(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.mute_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentNavigation.Mute)
+}
+inline std::string* VehicleCabinInfotainmentNavigation::mutable_mute() {
+ std::string* _s = _internal_mutable_mute();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentNavigation.Mute)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentNavigation::_internal_mute() const {
+ return _impl_.mute_.Get();
+}
+inline void VehicleCabinInfotainmentNavigation::_internal_set_mute(const std::string& value) {
+ ;
+
+
+ _impl_.mute_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentNavigation::_internal_mutable_mute() {
+ ;
+ return _impl_.mute_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentNavigation::release_mute() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentNavigation.Mute)
+ return _impl_.mute_.Release();
+}
+inline void VehicleCabinInfotainmentNavigation::set_allocated_mute(std::string* value) {
+ _impl_.mute_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.mute_.IsDefault()) {
+ _impl_.mute_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentNavigation.Mute)
+}
+
+// uint32 Volume = 3;
+inline void VehicleCabinInfotainmentNavigation::clear_volume() {
+ _impl_.volume_ = 0u;
+}
+inline ::uint32_t VehicleCabinInfotainmentNavigation::volume() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentNavigation.Volume)
+ return _internal_volume();
+}
+inline void VehicleCabinInfotainmentNavigation::set_volume(::uint32_t value) {
+ _internal_set_volume(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentNavigation.Volume)
+}
+inline ::uint32_t VehicleCabinInfotainmentNavigation::_internal_volume() const {
+ return _impl_.volume_;
+}
+inline void VehicleCabinInfotainmentNavigation::_internal_set_volume(::uint32_t value) {
+ ;
+ _impl_.volume_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinInfotainmentNavigationDestinationSet
+
+// double Latitude = 1;
+inline void VehicleCabinInfotainmentNavigationDestinationSet::clear_latitude() {
+ _impl_.latitude_ = 0;
+}
+inline double VehicleCabinInfotainmentNavigationDestinationSet::latitude() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentNavigationDestinationSet.Latitude)
+ return _internal_latitude();
+}
+inline void VehicleCabinInfotainmentNavigationDestinationSet::set_latitude(double value) {
+ _internal_set_latitude(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentNavigationDestinationSet.Latitude)
+}
+inline double VehicleCabinInfotainmentNavigationDestinationSet::_internal_latitude() const {
+ return _impl_.latitude_;
+}
+inline void VehicleCabinInfotainmentNavigationDestinationSet::_internal_set_latitude(double value) {
+ ;
+ _impl_.latitude_ = value;
+}
+
+// double Longitude = 2;
+inline void VehicleCabinInfotainmentNavigationDestinationSet::clear_longitude() {
+ _impl_.longitude_ = 0;
+}
+inline double VehicleCabinInfotainmentNavigationDestinationSet::longitude() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentNavigationDestinationSet.Longitude)
+ return _internal_longitude();
+}
+inline void VehicleCabinInfotainmentNavigationDestinationSet::set_longitude(double value) {
+ _internal_set_longitude(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentNavigationDestinationSet.Longitude)
+}
+inline double VehicleCabinInfotainmentNavigationDestinationSet::_internal_longitude() const {
+ return _impl_.longitude_;
+}
+inline void VehicleCabinInfotainmentNavigationDestinationSet::_internal_set_longitude(double value) {
+ ;
+ _impl_.longitude_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinInfotainmentHMI
+
+// string CurrentLanguage = 1;
+inline void VehicleCabinInfotainmentHMI::clear_currentlanguage() {
+ _impl_.currentlanguage_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::currentlanguage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.CurrentLanguage)
+ return _internal_currentlanguage();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_currentlanguage(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.currentlanguage_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.CurrentLanguage)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_currentlanguage() {
+ std::string* _s = _internal_mutable_currentlanguage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.CurrentLanguage)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_currentlanguage() const {
+ return _impl_.currentlanguage_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_currentlanguage(const std::string& value) {
+ ;
+
+
+ _impl_.currentlanguage_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_currentlanguage() {
+ ;
+ return _impl_.currentlanguage_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_currentlanguage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.CurrentLanguage)
+ return _impl_.currentlanguage_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_currentlanguage(std::string* value) {
+ _impl_.currentlanguage_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.currentlanguage_.IsDefault()) {
+ _impl_.currentlanguage_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.CurrentLanguage)
+}
+
+// string DateFormat = 2;
+inline void VehicleCabinInfotainmentHMI::clear_dateformat() {
+ _impl_.dateformat_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::dateformat() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.DateFormat)
+ return _internal_dateformat();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_dateformat(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.dateformat_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.DateFormat)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_dateformat() {
+ std::string* _s = _internal_mutable_dateformat();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.DateFormat)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_dateformat() const {
+ return _impl_.dateformat_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_dateformat(const std::string& value) {
+ ;
+
+
+ _impl_.dateformat_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_dateformat() {
+ ;
+ return _impl_.dateformat_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_dateformat() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.DateFormat)
+ return _impl_.dateformat_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_dateformat(std::string* value) {
+ _impl_.dateformat_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.dateformat_.IsDefault()) {
+ _impl_.dateformat_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.DateFormat)
+}
+
+// string TimeFormat = 3;
+inline void VehicleCabinInfotainmentHMI::clear_timeformat() {
+ _impl_.timeformat_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::timeformat() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.TimeFormat)
+ return _internal_timeformat();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_timeformat(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.timeformat_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.TimeFormat)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_timeformat() {
+ std::string* _s = _internal_mutable_timeformat();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.TimeFormat)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_timeformat() const {
+ return _impl_.timeformat_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_timeformat(const std::string& value) {
+ ;
+
+
+ _impl_.timeformat_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_timeformat() {
+ ;
+ return _impl_.timeformat_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_timeformat() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.TimeFormat)
+ return _impl_.timeformat_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_timeformat(std::string* value) {
+ _impl_.timeformat_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.timeformat_.IsDefault()) {
+ _impl_.timeformat_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.TimeFormat)
+}
+
+// string DistanceUnit = 4;
+inline void VehicleCabinInfotainmentHMI::clear_distanceunit() {
+ _impl_.distanceunit_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::distanceunit() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.DistanceUnit)
+ return _internal_distanceunit();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_distanceunit(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.distanceunit_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.DistanceUnit)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_distanceunit() {
+ std::string* _s = _internal_mutable_distanceunit();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.DistanceUnit)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_distanceunit() const {
+ return _impl_.distanceunit_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_distanceunit(const std::string& value) {
+ ;
+
+
+ _impl_.distanceunit_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_distanceunit() {
+ ;
+ return _impl_.distanceunit_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_distanceunit() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.DistanceUnit)
+ return _impl_.distanceunit_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_distanceunit(std::string* value) {
+ _impl_.distanceunit_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.distanceunit_.IsDefault()) {
+ _impl_.distanceunit_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.DistanceUnit)
+}
+
+// string FuelVolumeUnit = 5;
+inline void VehicleCabinInfotainmentHMI::clear_fuelvolumeunit() {
+ _impl_.fuelvolumeunit_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::fuelvolumeunit() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.FuelVolumeUnit)
+ return _internal_fuelvolumeunit();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_fuelvolumeunit(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.fuelvolumeunit_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.FuelVolumeUnit)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_fuelvolumeunit() {
+ std::string* _s = _internal_mutable_fuelvolumeunit();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.FuelVolumeUnit)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_fuelvolumeunit() const {
+ return _impl_.fuelvolumeunit_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_fuelvolumeunit(const std::string& value) {
+ ;
+
+
+ _impl_.fuelvolumeunit_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_fuelvolumeunit() {
+ ;
+ return _impl_.fuelvolumeunit_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_fuelvolumeunit() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.FuelVolumeUnit)
+ return _impl_.fuelvolumeunit_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_fuelvolumeunit(std::string* value) {
+ _impl_.fuelvolumeunit_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.fuelvolumeunit_.IsDefault()) {
+ _impl_.fuelvolumeunit_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.FuelVolumeUnit)
+}
+
+// string FuelEconomyUnits = 6;
+inline void VehicleCabinInfotainmentHMI::clear_fueleconomyunits() {
+ _impl_.fueleconomyunits_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::fueleconomyunits() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.FuelEconomyUnits)
+ return _internal_fueleconomyunits();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_fueleconomyunits(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.fueleconomyunits_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.FuelEconomyUnits)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_fueleconomyunits() {
+ std::string* _s = _internal_mutable_fueleconomyunits();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.FuelEconomyUnits)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_fueleconomyunits() const {
+ return _impl_.fueleconomyunits_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_fueleconomyunits(const std::string& value) {
+ ;
+
+
+ _impl_.fueleconomyunits_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_fueleconomyunits() {
+ ;
+ return _impl_.fueleconomyunits_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_fueleconomyunits() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.FuelEconomyUnits)
+ return _impl_.fueleconomyunits_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_fueleconomyunits(std::string* value) {
+ _impl_.fueleconomyunits_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.fueleconomyunits_.IsDefault()) {
+ _impl_.fueleconomyunits_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.FuelEconomyUnits)
+}
+
+// string EVEconomyUnits = 7;
+inline void VehicleCabinInfotainmentHMI::clear_eveconomyunits() {
+ _impl_.eveconomyunits_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::eveconomyunits() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.EVEconomyUnits)
+ return _internal_eveconomyunits();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_eveconomyunits(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.eveconomyunits_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.EVEconomyUnits)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_eveconomyunits() {
+ std::string* _s = _internal_mutable_eveconomyunits();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.EVEconomyUnits)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_eveconomyunits() const {
+ return _impl_.eveconomyunits_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_eveconomyunits(const std::string& value) {
+ ;
+
+
+ _impl_.eveconomyunits_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_eveconomyunits() {
+ ;
+ return _impl_.eveconomyunits_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_eveconomyunits() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.EVEconomyUnits)
+ return _impl_.eveconomyunits_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_eveconomyunits(std::string* value) {
+ _impl_.eveconomyunits_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.eveconomyunits_.IsDefault()) {
+ _impl_.eveconomyunits_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.EVEconomyUnits)
+}
+
+// string TemperatureUnit = 8;
+inline void VehicleCabinInfotainmentHMI::clear_temperatureunit() {
+ _impl_.temperatureunit_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::temperatureunit() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.TemperatureUnit)
+ return _internal_temperatureunit();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_temperatureunit(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.temperatureunit_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.TemperatureUnit)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_temperatureunit() {
+ std::string* _s = _internal_mutable_temperatureunit();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.TemperatureUnit)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_temperatureunit() const {
+ return _impl_.temperatureunit_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_temperatureunit(const std::string& value) {
+ ;
+
+
+ _impl_.temperatureunit_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_temperatureunit() {
+ ;
+ return _impl_.temperatureunit_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_temperatureunit() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.TemperatureUnit)
+ return _impl_.temperatureunit_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_temperatureunit(std::string* value) {
+ _impl_.temperatureunit_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.temperatureunit_.IsDefault()) {
+ _impl_.temperatureunit_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.TemperatureUnit)
+}
+
+// string TirePressureUnit = 9;
+inline void VehicleCabinInfotainmentHMI::clear_tirepressureunit() {
+ _impl_.tirepressureunit_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::tirepressureunit() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.TirePressureUnit)
+ return _internal_tirepressureunit();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_tirepressureunit(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.tirepressureunit_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.TirePressureUnit)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_tirepressureunit() {
+ std::string* _s = _internal_mutable_tirepressureunit();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.TirePressureUnit)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_tirepressureunit() const {
+ return _impl_.tirepressureunit_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_tirepressureunit(const std::string& value) {
+ ;
+
+
+ _impl_.tirepressureunit_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_tirepressureunit() {
+ ;
+ return _impl_.tirepressureunit_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_tirepressureunit() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.TirePressureUnit)
+ return _impl_.tirepressureunit_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_tirepressureunit(std::string* value) {
+ _impl_.tirepressureunit_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.tirepressureunit_.IsDefault()) {
+ _impl_.tirepressureunit_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.TirePressureUnit)
+}
+
+// float Brightness = 10;
+inline void VehicleCabinInfotainmentHMI::clear_brightness() {
+ _impl_.brightness_ = 0;
+}
+inline float VehicleCabinInfotainmentHMI::brightness() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.Brightness)
+ return _internal_brightness();
+}
+inline void VehicleCabinInfotainmentHMI::set_brightness(float value) {
+ _internal_set_brightness(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.Brightness)
+}
+inline float VehicleCabinInfotainmentHMI::_internal_brightness() const {
+ return _impl_.brightness_;
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_brightness(float value) {
+ ;
+ _impl_.brightness_ = value;
+}
+
+// string DayNightMode = 11;
+inline void VehicleCabinInfotainmentHMI::clear_daynightmode() {
+ _impl_.daynightmode_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentHMI::daynightmode() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentHMI.DayNightMode)
+ return _internal_daynightmode();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_daynightmode(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.daynightmode_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentHMI.DayNightMode)
+}
+inline std::string* VehicleCabinInfotainmentHMI::mutable_daynightmode() {
+ std::string* _s = _internal_mutable_daynightmode();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentHMI.DayNightMode)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentHMI::_internal_daynightmode() const {
+ return _impl_.daynightmode_.Get();
+}
+inline void VehicleCabinInfotainmentHMI::_internal_set_daynightmode(const std::string& value) {
+ ;
+
+
+ _impl_.daynightmode_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::_internal_mutable_daynightmode() {
+ ;
+ return _impl_.daynightmode_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentHMI::release_daynightmode() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentHMI.DayNightMode)
+ return _impl_.daynightmode_.Release();
+}
+inline void VehicleCabinInfotainmentHMI::set_allocated_daynightmode(std::string* value) {
+ _impl_.daynightmode_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.daynightmode_.IsDefault()) {
+ _impl_.daynightmode_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentHMI.DayNightMode)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinInfotainmentSmartphoneProjection
+
+// string Active = 1;
+inline void VehicleCabinInfotainmentSmartphoneProjection::clear_active() {
+ _impl_.active_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentSmartphoneProjection::active() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentSmartphoneProjection.Active)
+ return _internal_active();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentSmartphoneProjection::set_active(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.active_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentSmartphoneProjection.Active)
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::mutable_active() {
+ std::string* _s = _internal_mutable_active();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentSmartphoneProjection.Active)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentSmartphoneProjection::_internal_active() const {
+ return _impl_.active_.Get();
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::_internal_set_active(const std::string& value) {
+ ;
+
+
+ _impl_.active_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::_internal_mutable_active() {
+ ;
+ return _impl_.active_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::release_active() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentSmartphoneProjection.Active)
+ return _impl_.active_.Release();
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::set_allocated_active(std::string* value) {
+ _impl_.active_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.active_.IsDefault()) {
+ _impl_.active_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentSmartphoneProjection.Active)
+}
+
+// string Source = 2;
+inline void VehicleCabinInfotainmentSmartphoneProjection::clear_source() {
+ _impl_.source_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinInfotainmentSmartphoneProjection::source() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentSmartphoneProjection.Source)
+ return _internal_source();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentSmartphoneProjection::set_source(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.source_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentSmartphoneProjection.Source)
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::mutable_source() {
+ std::string* _s = _internal_mutable_source();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentSmartphoneProjection.Source)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentSmartphoneProjection::_internal_source() const {
+ return _impl_.source_.Get();
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::_internal_set_source(const std::string& value) {
+ ;
+
+
+ _impl_.source_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::_internal_mutable_source() {
+ ;
+ return _impl_.source_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::release_source() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinInfotainmentSmartphoneProjection.Source)
+ return _impl_.source_.Release();
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::set_allocated_source(std::string* value) {
+ _impl_.source_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.source_.IsDefault()) {
+ _impl_.source_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinInfotainmentSmartphoneProjection.Source)
+}
+
+// repeated string SupportedMode = 3;
+inline int VehicleCabinInfotainmentSmartphoneProjection::_internal_supportedmode_size() const {
+ return _impl_.supportedmode_.size();
+}
+inline int VehicleCabinInfotainmentSmartphoneProjection::supportedmode_size() const {
+ return _internal_supportedmode_size();
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::clear_supportedmode() {
+ _impl_.supportedmode_.Clear();
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::add_supportedmode() {
+ std::string* _s = _internal_add_supportedmode();
+ // @@protoc_insertion_point(field_add_mutable:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+ return _s;
+}
+inline const std::string& VehicleCabinInfotainmentSmartphoneProjection::_internal_supportedmode(int index) const {
+ return _impl_.supportedmode_.Get(index);
+}
+inline const std::string& VehicleCabinInfotainmentSmartphoneProjection::supportedmode(int index) const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+ return _internal_supportedmode(index);
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::mutable_supportedmode(int index) {
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+ return _impl_.supportedmode_.Mutable(index);
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::set_supportedmode(int index, const std::string& value) {
+ _impl_.supportedmode_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::set_supportedmode(int index, std::string&& value) {
+ _impl_.supportedmode_.Mutable(index)->assign(std::move(value));
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::set_supportedmode(int index, const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.supportedmode_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::set_supportedmode(int index, const char* value,
+ std::size_t size) {
+ _impl_.supportedmode_.Mutable(index)->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::set_supportedmode(int index, absl::string_view value) {
+ _impl_.supportedmode_.Mutable(index)->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_set_string_piece:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline std::string* VehicleCabinInfotainmentSmartphoneProjection::_internal_add_supportedmode() { return _impl_.supportedmode_.Add(); }
+inline void VehicleCabinInfotainmentSmartphoneProjection::add_supportedmode(const std::string& value) {
+ _impl_.supportedmode_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::add_supportedmode(std::string&& value) {
+ _impl_.supportedmode_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::add_supportedmode(const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.supportedmode_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::add_supportedmode(const char* value, std::size_t size) {
+ _impl_.supportedmode_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline void VehicleCabinInfotainmentSmartphoneProjection::add_supportedmode(absl::string_view value) {
+ _impl_.supportedmode_.Add()->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_add_string_piece:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+VehicleCabinInfotainmentSmartphoneProjection::supportedmode() const {
+ // @@protoc_insertion_point(field_list:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+ return _impl_.supportedmode_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* VehicleCabinInfotainmentSmartphoneProjection::mutable_supportedmode() {
+ // @@protoc_insertion_point(field_mutable_list:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode)
+ return &_impl_.supportedmode_;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSunroof
+
+// int32 Position = 1;
+inline void VehicleCabinSunroof::clear_position() {
+ _impl_.position_ = 0;
+}
+inline ::int32_t VehicleCabinSunroof::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSunroof.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSunroof::set_position(::int32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSunroof.Position)
+}
+inline ::int32_t VehicleCabinSunroof::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSunroof::_internal_set_position(::int32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// string Switch = 2;
+inline void VehicleCabinSunroof::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSunroof::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSunroof.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSunroof::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSunroof.Switch)
+}
+inline std::string* VehicleCabinSunroof::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSunroof.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinSunroof::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinSunroof::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSunroof::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSunroof::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSunroof.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinSunroof::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSunroof.Switch)
+}
+
+// .vss.VehicleCabinSunroofShade Shade = 3;
+inline bool VehicleCabinSunroof::_internal_has_shade() const {
+ return this != internal_default_instance() && _impl_.shade_ != nullptr;
+}
+inline bool VehicleCabinSunroof::has_shade() const {
+ return _internal_has_shade();
+}
+inline void VehicleCabinSunroof::clear_shade() {
+ if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) {
+ delete _impl_.shade_;
+ }
+ _impl_.shade_ = nullptr;
+}
+inline const ::vss::VehicleCabinSunroofShade& VehicleCabinSunroof::_internal_shade() const {
+ const ::vss::VehicleCabinSunroofShade* p = _impl_.shade_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSunroofShade&>(
+ ::vss::_VehicleCabinSunroofShade_default_instance_);
+}
+inline const ::vss::VehicleCabinSunroofShade& VehicleCabinSunroof::shade() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSunroof.Shade)
+ return _internal_shade();
+}
+inline void VehicleCabinSunroof::unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinSunroofShade* shade) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shade_);
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSunroof.Shade)
+}
+inline ::vss::VehicleCabinSunroofShade* VehicleCabinSunroof::release_shade() {
+
+ ::vss::VehicleCabinSunroofShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSunroofShade* VehicleCabinSunroof::unsafe_arena_release_shade() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSunroof.Shade)
+
+ ::vss::VehicleCabinSunroofShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSunroofShade* VehicleCabinSunroof::_internal_mutable_shade() {
+
+ if (_impl_.shade_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSunroofShade>(GetArenaForAllocation());
+ _impl_.shade_ = p;
+ }
+ return _impl_.shade_;
+}
+inline ::vss::VehicleCabinSunroofShade* VehicleCabinSunroof::mutable_shade() {
+ ::vss::VehicleCabinSunroofShade* _msg = _internal_mutable_shade();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSunroof.Shade)
+ return _msg;
+}
+inline void VehicleCabinSunroof::set_allocated_shade(::vss::VehicleCabinSunroofShade* shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.shade_;
+ }
+ if (shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(shade);
+ if (message_arena != submessage_arena) {
+ shade = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, shade, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSunroof.Shade)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSunroofShade
+
+// string Switch = 1;
+inline void VehicleCabinSunroofShade::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSunroofShade::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSunroofShade.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSunroofShade::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSunroofShade.Switch)
+}
+inline std::string* VehicleCabinSunroofShade::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSunroofShade.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinSunroofShade::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinSunroofShade::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSunroofShade::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSunroofShade::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSunroofShade.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinSunroofShade::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSunroofShade.Switch)
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinSunroofShade::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinSunroofShade::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSunroofShade.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSunroofShade::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSunroofShade.Position)
+}
+inline ::uint32_t VehicleCabinSunroofShade::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSunroofShade::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinRearviewMirror
+
+// uint32 DimmingLevel = 1;
+inline void VehicleCabinRearviewMirror::clear_dimminglevel() {
+ _impl_.dimminglevel_ = 0u;
+}
+inline ::uint32_t VehicleCabinRearviewMirror::dimminglevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinRearviewMirror.DimmingLevel)
+ return _internal_dimminglevel();
+}
+inline void VehicleCabinRearviewMirror::set_dimminglevel(::uint32_t value) {
+ _internal_set_dimminglevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinRearviewMirror.DimmingLevel)
+}
+inline ::uint32_t VehicleCabinRearviewMirror::_internal_dimminglevel() const {
+ return _impl_.dimminglevel_;
+}
+inline void VehicleCabinRearviewMirror::_internal_set_dimminglevel(::uint32_t value) {
+ ;
+ _impl_.dimminglevel_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinLights
+
+// bool IsGloveBoxOn = 1;
+inline void VehicleCabinLights::clear_isgloveboxon() {
+ _impl_.isgloveboxon_ = false;
+}
+inline bool VehicleCabinLights::isgloveboxon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLights.IsGloveBoxOn)
+ return _internal_isgloveboxon();
+}
+inline void VehicleCabinLights::set_isgloveboxon(bool value) {
+ _internal_set_isgloveboxon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLights.IsGloveBoxOn)
+}
+inline bool VehicleCabinLights::_internal_isgloveboxon() const {
+ return _impl_.isgloveboxon_;
+}
+inline void VehicleCabinLights::_internal_set_isgloveboxon(bool value) {
+ ;
+ _impl_.isgloveboxon_ = value;
+}
+
+// bool IsTrunkOn = 2;
+inline void VehicleCabinLights::clear_istrunkon() {
+ _impl_.istrunkon_ = false;
+}
+inline bool VehicleCabinLights::istrunkon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLights.IsTrunkOn)
+ return _internal_istrunkon();
+}
+inline void VehicleCabinLights::set_istrunkon(bool value) {
+ _internal_set_istrunkon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLights.IsTrunkOn)
+}
+inline bool VehicleCabinLights::_internal_istrunkon() const {
+ return _impl_.istrunkon_;
+}
+inline void VehicleCabinLights::_internal_set_istrunkon(bool value) {
+ ;
+ _impl_.istrunkon_ = value;
+}
+
+// bool IsDomeOn = 3;
+inline void VehicleCabinLights::clear_isdomeon() {
+ _impl_.isdomeon_ = false;
+}
+inline bool VehicleCabinLights::isdomeon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLights.IsDomeOn)
+ return _internal_isdomeon();
+}
+inline void VehicleCabinLights::set_isdomeon(bool value) {
+ _internal_set_isdomeon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLights.IsDomeOn)
+}
+inline bool VehicleCabinLights::_internal_isdomeon() const {
+ return _impl_.isdomeon_;
+}
+inline void VehicleCabinLights::_internal_set_isdomeon(bool value) {
+ ;
+ _impl_.isdomeon_ = value;
+}
+
+// uint32 AmbientLight = 4;
+inline void VehicleCabinLights::clear_ambientlight() {
+ _impl_.ambientlight_ = 0u;
+}
+inline ::uint32_t VehicleCabinLights::ambientlight() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLights.AmbientLight)
+ return _internal_ambientlight();
+}
+inline void VehicleCabinLights::set_ambientlight(::uint32_t value) {
+ _internal_set_ambientlight(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLights.AmbientLight)
+}
+inline ::uint32_t VehicleCabinLights::_internal_ambientlight() const {
+ return _impl_.ambientlight_;
+}
+inline void VehicleCabinLights::_internal_set_ambientlight(::uint32_t value) {
+ ;
+ _impl_.ambientlight_ = value;
+}
+
+// uint32 LightIntensity = 5;
+inline void VehicleCabinLights::clear_lightintensity() {
+ _impl_.lightintensity_ = 0u;
+}
+inline ::uint32_t VehicleCabinLights::lightintensity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLights.LightIntensity)
+ return _internal_lightintensity();
+}
+inline void VehicleCabinLights::set_lightintensity(::uint32_t value) {
+ _internal_set_lightintensity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLights.LightIntensity)
+}
+inline ::uint32_t VehicleCabinLights::_internal_lightintensity() const {
+ return _impl_.lightintensity_;
+}
+inline void VehicleCabinLights::_internal_set_lightintensity(::uint32_t value) {
+ ;
+ _impl_.lightintensity_ = value;
+}
+
+// .vss.VehicleCabinLightsSpotlight Spotlight = 6;
+inline bool VehicleCabinLights::_internal_has_spotlight() const {
+ return this != internal_default_instance() && _impl_.spotlight_ != nullptr;
+}
+inline bool VehicleCabinLights::has_spotlight() const {
+ return _internal_has_spotlight();
+}
+inline void VehicleCabinLights::clear_spotlight() {
+ if (GetArenaForAllocation() == nullptr && _impl_.spotlight_ != nullptr) {
+ delete _impl_.spotlight_;
+ }
+ _impl_.spotlight_ = nullptr;
+}
+inline const ::vss::VehicleCabinLightsSpotlight& VehicleCabinLights::_internal_spotlight() const {
+ const ::vss::VehicleCabinLightsSpotlight* p = _impl_.spotlight_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinLightsSpotlight&>(
+ ::vss::_VehicleCabinLightsSpotlight_default_instance_);
+}
+inline const ::vss::VehicleCabinLightsSpotlight& VehicleCabinLights::spotlight() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLights.Spotlight)
+ return _internal_spotlight();
+}
+inline void VehicleCabinLights::unsafe_arena_set_allocated_spotlight(
+ ::vss::VehicleCabinLightsSpotlight* spotlight) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.spotlight_);
+ }
+ _impl_.spotlight_ = spotlight;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinLights.Spotlight)
+}
+inline ::vss::VehicleCabinLightsSpotlight* VehicleCabinLights::release_spotlight() {
+
+ ::vss::VehicleCabinLightsSpotlight* temp = _impl_.spotlight_;
+ _impl_.spotlight_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlight* VehicleCabinLights::unsafe_arena_release_spotlight() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinLights.Spotlight)
+
+ ::vss::VehicleCabinLightsSpotlight* temp = _impl_.spotlight_;
+ _impl_.spotlight_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlight* VehicleCabinLights::_internal_mutable_spotlight() {
+
+ if (_impl_.spotlight_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinLightsSpotlight>(GetArenaForAllocation());
+ _impl_.spotlight_ = p;
+ }
+ return _impl_.spotlight_;
+}
+inline ::vss::VehicleCabinLightsSpotlight* VehicleCabinLights::mutable_spotlight() {
+ ::vss::VehicleCabinLightsSpotlight* _msg = _internal_mutable_spotlight();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinLights.Spotlight)
+ return _msg;
+}
+inline void VehicleCabinLights::set_allocated_spotlight(::vss::VehicleCabinLightsSpotlight* spotlight) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.spotlight_;
+ }
+ if (spotlight) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(spotlight);
+ if (message_arena != submessage_arena) {
+ spotlight = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, spotlight, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.spotlight_ = spotlight;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinLights.Spotlight)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinLightsSpotlight
+
+// .vss.VehicleCabinLightsSpotlightRow1 Row1 = 1;
+inline bool VehicleCabinLightsSpotlight::_internal_has_row1() const {
+ return this != internal_default_instance() && _impl_.row1_ != nullptr;
+}
+inline bool VehicleCabinLightsSpotlight::has_row1() const {
+ return _internal_has_row1();
+}
+inline void VehicleCabinLightsSpotlight::clear_row1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) {
+ delete _impl_.row1_;
+ }
+ _impl_.row1_ = nullptr;
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow1& VehicleCabinLightsSpotlight::_internal_row1() const {
+ const ::vss::VehicleCabinLightsSpotlightRow1* p = _impl_.row1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinLightsSpotlightRow1&>(
+ ::vss::_VehicleCabinLightsSpotlightRow1_default_instance_);
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow1& VehicleCabinLightsSpotlight::row1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlight.Row1)
+ return _internal_row1();
+}
+inline void VehicleCabinLightsSpotlight::unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinLightsSpotlightRow1* row1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row1_);
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinLightsSpotlight.Row1)
+}
+inline ::vss::VehicleCabinLightsSpotlightRow1* VehicleCabinLightsSpotlight::release_row1() {
+
+ ::vss::VehicleCabinLightsSpotlightRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow1* VehicleCabinLightsSpotlight::unsafe_arena_release_row1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinLightsSpotlight.Row1)
+
+ ::vss::VehicleCabinLightsSpotlightRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow1* VehicleCabinLightsSpotlight::_internal_mutable_row1() {
+
+ if (_impl_.row1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow1>(GetArenaForAllocation());
+ _impl_.row1_ = p;
+ }
+ return _impl_.row1_;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow1* VehicleCabinLightsSpotlight::mutable_row1() {
+ ::vss::VehicleCabinLightsSpotlightRow1* _msg = _internal_mutable_row1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinLightsSpotlight.Row1)
+ return _msg;
+}
+inline void VehicleCabinLightsSpotlight::set_allocated_row1(::vss::VehicleCabinLightsSpotlightRow1* row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row1_;
+ }
+ if (row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row1);
+ if (message_arena != submessage_arena) {
+ row1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinLightsSpotlight.Row1)
+}
+
+// .vss.VehicleCabinLightsSpotlightRow2 Row2 = 2;
+inline bool VehicleCabinLightsSpotlight::_internal_has_row2() const {
+ return this != internal_default_instance() && _impl_.row2_ != nullptr;
+}
+inline bool VehicleCabinLightsSpotlight::has_row2() const {
+ return _internal_has_row2();
+}
+inline void VehicleCabinLightsSpotlight::clear_row2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) {
+ delete _impl_.row2_;
+ }
+ _impl_.row2_ = nullptr;
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow2& VehicleCabinLightsSpotlight::_internal_row2() const {
+ const ::vss::VehicleCabinLightsSpotlightRow2* p = _impl_.row2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinLightsSpotlightRow2&>(
+ ::vss::_VehicleCabinLightsSpotlightRow2_default_instance_);
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow2& VehicleCabinLightsSpotlight::row2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlight.Row2)
+ return _internal_row2();
+}
+inline void VehicleCabinLightsSpotlight::unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinLightsSpotlightRow2* row2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row2_);
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinLightsSpotlight.Row2)
+}
+inline ::vss::VehicleCabinLightsSpotlightRow2* VehicleCabinLightsSpotlight::release_row2() {
+
+ ::vss::VehicleCabinLightsSpotlightRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow2* VehicleCabinLightsSpotlight::unsafe_arena_release_row2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinLightsSpotlight.Row2)
+
+ ::vss::VehicleCabinLightsSpotlightRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow2* VehicleCabinLightsSpotlight::_internal_mutable_row2() {
+
+ if (_impl_.row2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow2>(GetArenaForAllocation());
+ _impl_.row2_ = p;
+ }
+ return _impl_.row2_;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow2* VehicleCabinLightsSpotlight::mutable_row2() {
+ ::vss::VehicleCabinLightsSpotlightRow2* _msg = _internal_mutable_row2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinLightsSpotlight.Row2)
+ return _msg;
+}
+inline void VehicleCabinLightsSpotlight::set_allocated_row2(::vss::VehicleCabinLightsSpotlightRow2* row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row2_;
+ }
+ if (row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row2);
+ if (message_arena != submessage_arena) {
+ row2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinLightsSpotlight.Row2)
+}
+
+// .vss.VehicleCabinLightsSpotlightRow3 Row3 = 3;
+inline bool VehicleCabinLightsSpotlight::_internal_has_row3() const {
+ return this != internal_default_instance() && _impl_.row3_ != nullptr;
+}
+inline bool VehicleCabinLightsSpotlight::has_row3() const {
+ return _internal_has_row3();
+}
+inline void VehicleCabinLightsSpotlight::clear_row3() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row3_ != nullptr) {
+ delete _impl_.row3_;
+ }
+ _impl_.row3_ = nullptr;
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow3& VehicleCabinLightsSpotlight::_internal_row3() const {
+ const ::vss::VehicleCabinLightsSpotlightRow3* p = _impl_.row3_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinLightsSpotlightRow3&>(
+ ::vss::_VehicleCabinLightsSpotlightRow3_default_instance_);
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow3& VehicleCabinLightsSpotlight::row3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlight.Row3)
+ return _internal_row3();
+}
+inline void VehicleCabinLightsSpotlight::unsafe_arena_set_allocated_row3(
+ ::vss::VehicleCabinLightsSpotlightRow3* row3) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row3_);
+ }
+ _impl_.row3_ = row3;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinLightsSpotlight.Row3)
+}
+inline ::vss::VehicleCabinLightsSpotlightRow3* VehicleCabinLightsSpotlight::release_row3() {
+
+ ::vss::VehicleCabinLightsSpotlightRow3* temp = _impl_.row3_;
+ _impl_.row3_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow3* VehicleCabinLightsSpotlight::unsafe_arena_release_row3() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinLightsSpotlight.Row3)
+
+ ::vss::VehicleCabinLightsSpotlightRow3* temp = _impl_.row3_;
+ _impl_.row3_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow3* VehicleCabinLightsSpotlight::_internal_mutable_row3() {
+
+ if (_impl_.row3_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow3>(GetArenaForAllocation());
+ _impl_.row3_ = p;
+ }
+ return _impl_.row3_;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow3* VehicleCabinLightsSpotlight::mutable_row3() {
+ ::vss::VehicleCabinLightsSpotlightRow3* _msg = _internal_mutable_row3();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinLightsSpotlight.Row3)
+ return _msg;
+}
+inline void VehicleCabinLightsSpotlight::set_allocated_row3(::vss::VehicleCabinLightsSpotlightRow3* row3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row3_;
+ }
+ if (row3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row3);
+ if (message_arena != submessage_arena) {
+ row3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row3, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row3_ = row3;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinLightsSpotlight.Row3)
+}
+
+// .vss.VehicleCabinLightsSpotlightRow4 Row4 = 4;
+inline bool VehicleCabinLightsSpotlight::_internal_has_row4() const {
+ return this != internal_default_instance() && _impl_.row4_ != nullptr;
+}
+inline bool VehicleCabinLightsSpotlight::has_row4() const {
+ return _internal_has_row4();
+}
+inline void VehicleCabinLightsSpotlight::clear_row4() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row4_ != nullptr) {
+ delete _impl_.row4_;
+ }
+ _impl_.row4_ = nullptr;
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow4& VehicleCabinLightsSpotlight::_internal_row4() const {
+ const ::vss::VehicleCabinLightsSpotlightRow4* p = _impl_.row4_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinLightsSpotlightRow4&>(
+ ::vss::_VehicleCabinLightsSpotlightRow4_default_instance_);
+}
+inline const ::vss::VehicleCabinLightsSpotlightRow4& VehicleCabinLightsSpotlight::row4() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlight.Row4)
+ return _internal_row4();
+}
+inline void VehicleCabinLightsSpotlight::unsafe_arena_set_allocated_row4(
+ ::vss::VehicleCabinLightsSpotlightRow4* row4) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row4_);
+ }
+ _impl_.row4_ = row4;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinLightsSpotlight.Row4)
+}
+inline ::vss::VehicleCabinLightsSpotlightRow4* VehicleCabinLightsSpotlight::release_row4() {
+
+ ::vss::VehicleCabinLightsSpotlightRow4* temp = _impl_.row4_;
+ _impl_.row4_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow4* VehicleCabinLightsSpotlight::unsafe_arena_release_row4() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinLightsSpotlight.Row4)
+
+ ::vss::VehicleCabinLightsSpotlightRow4* temp = _impl_.row4_;
+ _impl_.row4_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow4* VehicleCabinLightsSpotlight::_internal_mutable_row4() {
+
+ if (_impl_.row4_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinLightsSpotlightRow4>(GetArenaForAllocation());
+ _impl_.row4_ = p;
+ }
+ return _impl_.row4_;
+}
+inline ::vss::VehicleCabinLightsSpotlightRow4* VehicleCabinLightsSpotlight::mutable_row4() {
+ ::vss::VehicleCabinLightsSpotlightRow4* _msg = _internal_mutable_row4();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinLightsSpotlight.Row4)
+ return _msg;
+}
+inline void VehicleCabinLightsSpotlight::set_allocated_row4(::vss::VehicleCabinLightsSpotlightRow4* row4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row4_;
+ }
+ if (row4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row4);
+ if (message_arena != submessage_arena) {
+ row4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row4, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row4_ = row4;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinLightsSpotlight.Row4)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinLightsSpotlightRow1
+
+// bool IsSharedOn = 1;
+inline void VehicleCabinLightsSpotlightRow1::clear_issharedon() {
+ _impl_.issharedon_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow1::issharedon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow1.IsSharedOn)
+ return _internal_issharedon();
+}
+inline void VehicleCabinLightsSpotlightRow1::set_issharedon(bool value) {
+ _internal_set_issharedon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow1.IsSharedOn)
+}
+inline bool VehicleCabinLightsSpotlightRow1::_internal_issharedon() const {
+ return _impl_.issharedon_;
+}
+inline void VehicleCabinLightsSpotlightRow1::_internal_set_issharedon(bool value) {
+ ;
+ _impl_.issharedon_ = value;
+}
+
+// bool IsLeftOn = 2;
+inline void VehicleCabinLightsSpotlightRow1::clear_islefton() {
+ _impl_.islefton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow1::islefton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow1.IsLeftOn)
+ return _internal_islefton();
+}
+inline void VehicleCabinLightsSpotlightRow1::set_islefton(bool value) {
+ _internal_set_islefton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow1.IsLeftOn)
+}
+inline bool VehicleCabinLightsSpotlightRow1::_internal_islefton() const {
+ return _impl_.islefton_;
+}
+inline void VehicleCabinLightsSpotlightRow1::_internal_set_islefton(bool value) {
+ ;
+ _impl_.islefton_ = value;
+}
+
+// bool IsRightOn = 3;
+inline void VehicleCabinLightsSpotlightRow1::clear_isrighton() {
+ _impl_.isrighton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow1::isrighton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow1.IsRightOn)
+ return _internal_isrighton();
+}
+inline void VehicleCabinLightsSpotlightRow1::set_isrighton(bool value) {
+ _internal_set_isrighton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow1.IsRightOn)
+}
+inline bool VehicleCabinLightsSpotlightRow1::_internal_isrighton() const {
+ return _impl_.isrighton_;
+}
+inline void VehicleCabinLightsSpotlightRow1::_internal_set_isrighton(bool value) {
+ ;
+ _impl_.isrighton_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinLightsSpotlightRow2
+
+// bool IsSharedOn = 1;
+inline void VehicleCabinLightsSpotlightRow2::clear_issharedon() {
+ _impl_.issharedon_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow2::issharedon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow2.IsSharedOn)
+ return _internal_issharedon();
+}
+inline void VehicleCabinLightsSpotlightRow2::set_issharedon(bool value) {
+ _internal_set_issharedon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow2.IsSharedOn)
+}
+inline bool VehicleCabinLightsSpotlightRow2::_internal_issharedon() const {
+ return _impl_.issharedon_;
+}
+inline void VehicleCabinLightsSpotlightRow2::_internal_set_issharedon(bool value) {
+ ;
+ _impl_.issharedon_ = value;
+}
+
+// bool IsLeftOn = 2;
+inline void VehicleCabinLightsSpotlightRow2::clear_islefton() {
+ _impl_.islefton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow2::islefton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow2.IsLeftOn)
+ return _internal_islefton();
+}
+inline void VehicleCabinLightsSpotlightRow2::set_islefton(bool value) {
+ _internal_set_islefton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow2.IsLeftOn)
+}
+inline bool VehicleCabinLightsSpotlightRow2::_internal_islefton() const {
+ return _impl_.islefton_;
+}
+inline void VehicleCabinLightsSpotlightRow2::_internal_set_islefton(bool value) {
+ ;
+ _impl_.islefton_ = value;
+}
+
+// bool IsRightOn = 3;
+inline void VehicleCabinLightsSpotlightRow2::clear_isrighton() {
+ _impl_.isrighton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow2::isrighton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow2.IsRightOn)
+ return _internal_isrighton();
+}
+inline void VehicleCabinLightsSpotlightRow2::set_isrighton(bool value) {
+ _internal_set_isrighton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow2.IsRightOn)
+}
+inline bool VehicleCabinLightsSpotlightRow2::_internal_isrighton() const {
+ return _impl_.isrighton_;
+}
+inline void VehicleCabinLightsSpotlightRow2::_internal_set_isrighton(bool value) {
+ ;
+ _impl_.isrighton_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinLightsSpotlightRow3
+
+// bool IsSharedOn = 1;
+inline void VehicleCabinLightsSpotlightRow3::clear_issharedon() {
+ _impl_.issharedon_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow3::issharedon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow3.IsSharedOn)
+ return _internal_issharedon();
+}
+inline void VehicleCabinLightsSpotlightRow3::set_issharedon(bool value) {
+ _internal_set_issharedon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow3.IsSharedOn)
+}
+inline bool VehicleCabinLightsSpotlightRow3::_internal_issharedon() const {
+ return _impl_.issharedon_;
+}
+inline void VehicleCabinLightsSpotlightRow3::_internal_set_issharedon(bool value) {
+ ;
+ _impl_.issharedon_ = value;
+}
+
+// bool IsLeftOn = 2;
+inline void VehicleCabinLightsSpotlightRow3::clear_islefton() {
+ _impl_.islefton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow3::islefton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow3.IsLeftOn)
+ return _internal_islefton();
+}
+inline void VehicleCabinLightsSpotlightRow3::set_islefton(bool value) {
+ _internal_set_islefton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow3.IsLeftOn)
+}
+inline bool VehicleCabinLightsSpotlightRow3::_internal_islefton() const {
+ return _impl_.islefton_;
+}
+inline void VehicleCabinLightsSpotlightRow3::_internal_set_islefton(bool value) {
+ ;
+ _impl_.islefton_ = value;
+}
+
+// bool IsRightOn = 3;
+inline void VehicleCabinLightsSpotlightRow3::clear_isrighton() {
+ _impl_.isrighton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow3::isrighton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow3.IsRightOn)
+ return _internal_isrighton();
+}
+inline void VehicleCabinLightsSpotlightRow3::set_isrighton(bool value) {
+ _internal_set_isrighton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow3.IsRightOn)
+}
+inline bool VehicleCabinLightsSpotlightRow3::_internal_isrighton() const {
+ return _impl_.isrighton_;
+}
+inline void VehicleCabinLightsSpotlightRow3::_internal_set_isrighton(bool value) {
+ ;
+ _impl_.isrighton_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinLightsSpotlightRow4
+
+// bool IsSharedOn = 1;
+inline void VehicleCabinLightsSpotlightRow4::clear_issharedon() {
+ _impl_.issharedon_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow4::issharedon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow4.IsSharedOn)
+ return _internal_issharedon();
+}
+inline void VehicleCabinLightsSpotlightRow4::set_issharedon(bool value) {
+ _internal_set_issharedon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow4.IsSharedOn)
+}
+inline bool VehicleCabinLightsSpotlightRow4::_internal_issharedon() const {
+ return _impl_.issharedon_;
+}
+inline void VehicleCabinLightsSpotlightRow4::_internal_set_issharedon(bool value) {
+ ;
+ _impl_.issharedon_ = value;
+}
+
+// bool IsLeftOn = 2;
+inline void VehicleCabinLightsSpotlightRow4::clear_islefton() {
+ _impl_.islefton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow4::islefton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow4.IsLeftOn)
+ return _internal_islefton();
+}
+inline void VehicleCabinLightsSpotlightRow4::set_islefton(bool value) {
+ _internal_set_islefton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow4.IsLeftOn)
+}
+inline bool VehicleCabinLightsSpotlightRow4::_internal_islefton() const {
+ return _impl_.islefton_;
+}
+inline void VehicleCabinLightsSpotlightRow4::_internal_set_islefton(bool value) {
+ ;
+ _impl_.islefton_ = value;
+}
+
+// bool IsRightOn = 3;
+inline void VehicleCabinLightsSpotlightRow4::clear_isrighton() {
+ _impl_.isrighton_ = false;
+}
+inline bool VehicleCabinLightsSpotlightRow4::isrighton() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinLightsSpotlightRow4.IsRightOn)
+ return _internal_isrighton();
+}
+inline void VehicleCabinLightsSpotlightRow4::set_isrighton(bool value) {
+ _internal_set_isrighton(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinLightsSpotlightRow4.IsRightOn)
+}
+inline bool VehicleCabinLightsSpotlightRow4::_internal_isrighton() const {
+ return _impl_.isrighton_;
+}
+inline void VehicleCabinLightsSpotlightRow4::_internal_set_isrighton(bool value) {
+ ;
+ _impl_.isrighton_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoor
+
+// .vss.VehicleCabinDoorRow1 Row1 = 1;
+inline bool VehicleCabinDoor::_internal_has_row1() const {
+ return this != internal_default_instance() && _impl_.row1_ != nullptr;
+}
+inline bool VehicleCabinDoor::has_row1() const {
+ return _internal_has_row1();
+}
+inline void VehicleCabinDoor::clear_row1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) {
+ delete _impl_.row1_;
+ }
+ _impl_.row1_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow1& VehicleCabinDoor::_internal_row1() const {
+ const ::vss::VehicleCabinDoorRow1* p = _impl_.row1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow1&>(
+ ::vss::_VehicleCabinDoorRow1_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow1& VehicleCabinDoor::row1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoor.Row1)
+ return _internal_row1();
+}
+inline void VehicleCabinDoor::unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinDoorRow1* row1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row1_);
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoor.Row1)
+}
+inline ::vss::VehicleCabinDoorRow1* VehicleCabinDoor::release_row1() {
+
+ ::vss::VehicleCabinDoorRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1* VehicleCabinDoor::unsafe_arena_release_row1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoor.Row1)
+
+ ::vss::VehicleCabinDoorRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1* VehicleCabinDoor::_internal_mutable_row1() {
+
+ if (_impl_.row1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow1>(GetArenaForAllocation());
+ _impl_.row1_ = p;
+ }
+ return _impl_.row1_;
+}
+inline ::vss::VehicleCabinDoorRow1* VehicleCabinDoor::mutable_row1() {
+ ::vss::VehicleCabinDoorRow1* _msg = _internal_mutable_row1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoor.Row1)
+ return _msg;
+}
+inline void VehicleCabinDoor::set_allocated_row1(::vss::VehicleCabinDoorRow1* row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row1_;
+ }
+ if (row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row1);
+ if (message_arena != submessage_arena) {
+ row1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoor.Row1)
+}
+
+// .vss.VehicleCabinDoorRow2 Row2 = 2;
+inline bool VehicleCabinDoor::_internal_has_row2() const {
+ return this != internal_default_instance() && _impl_.row2_ != nullptr;
+}
+inline bool VehicleCabinDoor::has_row2() const {
+ return _internal_has_row2();
+}
+inline void VehicleCabinDoor::clear_row2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) {
+ delete _impl_.row2_;
+ }
+ _impl_.row2_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow2& VehicleCabinDoor::_internal_row2() const {
+ const ::vss::VehicleCabinDoorRow2* p = _impl_.row2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow2&>(
+ ::vss::_VehicleCabinDoorRow2_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow2& VehicleCabinDoor::row2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoor.Row2)
+ return _internal_row2();
+}
+inline void VehicleCabinDoor::unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinDoorRow2* row2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row2_);
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoor.Row2)
+}
+inline ::vss::VehicleCabinDoorRow2* VehicleCabinDoor::release_row2() {
+
+ ::vss::VehicleCabinDoorRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2* VehicleCabinDoor::unsafe_arena_release_row2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoor.Row2)
+
+ ::vss::VehicleCabinDoorRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2* VehicleCabinDoor::_internal_mutable_row2() {
+
+ if (_impl_.row2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow2>(GetArenaForAllocation());
+ _impl_.row2_ = p;
+ }
+ return _impl_.row2_;
+}
+inline ::vss::VehicleCabinDoorRow2* VehicleCabinDoor::mutable_row2() {
+ ::vss::VehicleCabinDoorRow2* _msg = _internal_mutable_row2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoor.Row2)
+ return _msg;
+}
+inline void VehicleCabinDoor::set_allocated_row2(::vss::VehicleCabinDoorRow2* row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row2_;
+ }
+ if (row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row2);
+ if (message_arena != submessage_arena) {
+ row2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoor.Row2)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow1
+
+// .vss.VehicleCabinDoorRow1Left Left = 1;
+inline bool VehicleCabinDoorRow1::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleCabinDoorRow1::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleCabinDoorRow1::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow1Left& VehicleCabinDoorRow1::_internal_left() const {
+ const ::vss::VehicleCabinDoorRow1Left* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow1Left&>(
+ ::vss::_VehicleCabinDoorRow1Left_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow1Left& VehicleCabinDoorRow1::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1.Left)
+ return _internal_left();
+}
+inline void VehicleCabinDoorRow1::unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinDoorRow1Left* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow1.Left)
+}
+inline ::vss::VehicleCabinDoorRow1Left* VehicleCabinDoorRow1::release_left() {
+
+ ::vss::VehicleCabinDoorRow1Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1Left* VehicleCabinDoorRow1::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1.Left)
+
+ ::vss::VehicleCabinDoorRow1Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1Left* VehicleCabinDoorRow1::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow1Left>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleCabinDoorRow1Left* VehicleCabinDoorRow1::mutable_left() {
+ ::vss::VehicleCabinDoorRow1Left* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1.Left)
+ return _msg;
+}
+inline void VehicleCabinDoorRow1::set_allocated_left(::vss::VehicleCabinDoorRow1Left* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1.Left)
+}
+
+// .vss.VehicleCabinDoorRow1Right Right = 2;
+inline bool VehicleCabinDoorRow1::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleCabinDoorRow1::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleCabinDoorRow1::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow1Right& VehicleCabinDoorRow1::_internal_right() const {
+ const ::vss::VehicleCabinDoorRow1Right* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow1Right&>(
+ ::vss::_VehicleCabinDoorRow1Right_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow1Right& VehicleCabinDoorRow1::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1.Right)
+ return _internal_right();
+}
+inline void VehicleCabinDoorRow1::unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinDoorRow1Right* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow1.Right)
+}
+inline ::vss::VehicleCabinDoorRow1Right* VehicleCabinDoorRow1::release_right() {
+
+ ::vss::VehicleCabinDoorRow1Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1Right* VehicleCabinDoorRow1::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1.Right)
+
+ ::vss::VehicleCabinDoorRow1Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1Right* VehicleCabinDoorRow1::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow1Right>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleCabinDoorRow1Right* VehicleCabinDoorRow1::mutable_right() {
+ ::vss::VehicleCabinDoorRow1Right* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1.Right)
+ return _msg;
+}
+inline void VehicleCabinDoorRow1::set_allocated_right(::vss::VehicleCabinDoorRow1Right* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow1Left
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow1Left::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow1Left::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Left.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow1Left::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1Left.IsOpen)
+}
+inline bool VehicleCabinDoorRow1Left::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow1Left::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// bool IsLocked = 2;
+inline void VehicleCabinDoorRow1Left::clear_islocked() {
+ _impl_.islocked_ = false;
+}
+inline bool VehicleCabinDoorRow1Left::islocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Left.IsLocked)
+ return _internal_islocked();
+}
+inline void VehicleCabinDoorRow1Left::set_islocked(bool value) {
+ _internal_set_islocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1Left.IsLocked)
+}
+inline bool VehicleCabinDoorRow1Left::_internal_islocked() const {
+ return _impl_.islocked_;
+}
+inline void VehicleCabinDoorRow1Left::_internal_set_islocked(bool value) {
+ ;
+ _impl_.islocked_ = value;
+}
+
+// .vss.VehicleCabinDoorRow1LeftWindow Window = 3;
+inline bool VehicleCabinDoorRow1Left::_internal_has_window() const {
+ return this != internal_default_instance() && _impl_.window_ != nullptr;
+}
+inline bool VehicleCabinDoorRow1Left::has_window() const {
+ return _internal_has_window();
+}
+inline void VehicleCabinDoorRow1Left::clear_window() {
+ if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) {
+ delete _impl_.window_;
+ }
+ _impl_.window_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow1LeftWindow& VehicleCabinDoorRow1Left::_internal_window() const {
+ const ::vss::VehicleCabinDoorRow1LeftWindow* p = _impl_.window_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow1LeftWindow&>(
+ ::vss::_VehicleCabinDoorRow1LeftWindow_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow1LeftWindow& VehicleCabinDoorRow1Left::window() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Left.Window)
+ return _internal_window();
+}
+inline void VehicleCabinDoorRow1Left::unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow1LeftWindow* window) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.window_);
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow1Left.Window)
+}
+inline ::vss::VehicleCabinDoorRow1LeftWindow* VehicleCabinDoorRow1Left::release_window() {
+
+ ::vss::VehicleCabinDoorRow1LeftWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1LeftWindow* VehicleCabinDoorRow1Left::unsafe_arena_release_window() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1Left.Window)
+
+ ::vss::VehicleCabinDoorRow1LeftWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1LeftWindow* VehicleCabinDoorRow1Left::_internal_mutable_window() {
+
+ if (_impl_.window_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow1LeftWindow>(GetArenaForAllocation());
+ _impl_.window_ = p;
+ }
+ return _impl_.window_;
+}
+inline ::vss::VehicleCabinDoorRow1LeftWindow* VehicleCabinDoorRow1Left::mutable_window() {
+ ::vss::VehicleCabinDoorRow1LeftWindow* _msg = _internal_mutable_window();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1Left.Window)
+ return _msg;
+}
+inline void VehicleCabinDoorRow1Left::set_allocated_window(::vss::VehicleCabinDoorRow1LeftWindow* window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.window_;
+ }
+ if (window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(window);
+ if (message_arena != submessage_arena) {
+ window = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, window, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1Left.Window)
+}
+
+// bool IsChildLockActive = 4;
+inline void VehicleCabinDoorRow1Left::clear_ischildlockactive() {
+ _impl_.ischildlockactive_ = false;
+}
+inline bool VehicleCabinDoorRow1Left::ischildlockactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Left.IsChildLockActive)
+ return _internal_ischildlockactive();
+}
+inline void VehicleCabinDoorRow1Left::set_ischildlockactive(bool value) {
+ _internal_set_ischildlockactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1Left.IsChildLockActive)
+}
+inline bool VehicleCabinDoorRow1Left::_internal_ischildlockactive() const {
+ return _impl_.ischildlockactive_;
+}
+inline void VehicleCabinDoorRow1Left::_internal_set_ischildlockactive(bool value) {
+ ;
+ _impl_.ischildlockactive_ = value;
+}
+
+// .vss.VehicleCabinDoorRow1LeftShade Shade = 5;
+inline bool VehicleCabinDoorRow1Left::_internal_has_shade() const {
+ return this != internal_default_instance() && _impl_.shade_ != nullptr;
+}
+inline bool VehicleCabinDoorRow1Left::has_shade() const {
+ return _internal_has_shade();
+}
+inline void VehicleCabinDoorRow1Left::clear_shade() {
+ if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) {
+ delete _impl_.shade_;
+ }
+ _impl_.shade_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow1LeftShade& VehicleCabinDoorRow1Left::_internal_shade() const {
+ const ::vss::VehicleCabinDoorRow1LeftShade* p = _impl_.shade_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow1LeftShade&>(
+ ::vss::_VehicleCabinDoorRow1LeftShade_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow1LeftShade& VehicleCabinDoorRow1Left::shade() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Left.Shade)
+ return _internal_shade();
+}
+inline void VehicleCabinDoorRow1Left::unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow1LeftShade* shade) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shade_);
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow1Left.Shade)
+}
+inline ::vss::VehicleCabinDoorRow1LeftShade* VehicleCabinDoorRow1Left::release_shade() {
+
+ ::vss::VehicleCabinDoorRow1LeftShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1LeftShade* VehicleCabinDoorRow1Left::unsafe_arena_release_shade() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1Left.Shade)
+
+ ::vss::VehicleCabinDoorRow1LeftShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1LeftShade* VehicleCabinDoorRow1Left::_internal_mutable_shade() {
+
+ if (_impl_.shade_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow1LeftShade>(GetArenaForAllocation());
+ _impl_.shade_ = p;
+ }
+ return _impl_.shade_;
+}
+inline ::vss::VehicleCabinDoorRow1LeftShade* VehicleCabinDoorRow1Left::mutable_shade() {
+ ::vss::VehicleCabinDoorRow1LeftShade* _msg = _internal_mutable_shade();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1Left.Shade)
+ return _msg;
+}
+inline void VehicleCabinDoorRow1Left::set_allocated_shade(::vss::VehicleCabinDoorRow1LeftShade* shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.shade_;
+ }
+ if (shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(shade);
+ if (message_arena != submessage_arena) {
+ shade = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, shade, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1Left.Shade)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow1LeftWindow
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow1LeftWindow::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow1LeftWindow::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1LeftWindow.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow1LeftWindow::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1LeftWindow.IsOpen)
+}
+inline bool VehicleCabinDoorRow1LeftWindow::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow1LeftWindow::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow1LeftWindow::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow1LeftWindow::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1LeftWindow.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow1LeftWindow::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1LeftWindow.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow1LeftWindow::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow1LeftWindow::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// bool IsChildLockEngaged = 3;
+inline void VehicleCabinDoorRow1LeftWindow::clear_ischildlockengaged() {
+ _impl_.ischildlockengaged_ = false;
+}
+inline bool VehicleCabinDoorRow1LeftWindow::ischildlockengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1LeftWindow.IsChildLockEngaged)
+ return _internal_ischildlockengaged();
+}
+inline void VehicleCabinDoorRow1LeftWindow::set_ischildlockengaged(bool value) {
+ _internal_set_ischildlockengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1LeftWindow.IsChildLockEngaged)
+}
+inline bool VehicleCabinDoorRow1LeftWindow::_internal_ischildlockengaged() const {
+ return _impl_.ischildlockengaged_;
+}
+inline void VehicleCabinDoorRow1LeftWindow::_internal_set_ischildlockengaged(bool value) {
+ ;
+ _impl_.ischildlockengaged_ = value;
+}
+
+// string Switch = 4;
+inline void VehicleCabinDoorRow1LeftWindow::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow1LeftWindow::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1LeftWindow.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1LeftWindow::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1LeftWindow.Switch)
+}
+inline std::string* VehicleCabinDoorRow1LeftWindow::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1LeftWindow.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow1LeftWindow::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow1LeftWindow::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1LeftWindow::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1LeftWindow::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1LeftWindow.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow1LeftWindow::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1LeftWindow.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow1LeftShade
+
+// string Switch = 1;
+inline void VehicleCabinDoorRow1LeftShade::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow1LeftShade::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1LeftShade.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1LeftShade::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1LeftShade.Switch)
+}
+inline std::string* VehicleCabinDoorRow1LeftShade::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1LeftShade.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow1LeftShade::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow1LeftShade::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1LeftShade::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1LeftShade::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1LeftShade.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow1LeftShade::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1LeftShade.Switch)
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow1LeftShade::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow1LeftShade::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1LeftShade.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow1LeftShade::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1LeftShade.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow1LeftShade::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow1LeftShade::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow1Right
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow1Right::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow1Right::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Right.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow1Right::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1Right.IsOpen)
+}
+inline bool VehicleCabinDoorRow1Right::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow1Right::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// bool IsLocked = 2;
+inline void VehicleCabinDoorRow1Right::clear_islocked() {
+ _impl_.islocked_ = false;
+}
+inline bool VehicleCabinDoorRow1Right::islocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Right.IsLocked)
+ return _internal_islocked();
+}
+inline void VehicleCabinDoorRow1Right::set_islocked(bool value) {
+ _internal_set_islocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1Right.IsLocked)
+}
+inline bool VehicleCabinDoorRow1Right::_internal_islocked() const {
+ return _impl_.islocked_;
+}
+inline void VehicleCabinDoorRow1Right::_internal_set_islocked(bool value) {
+ ;
+ _impl_.islocked_ = value;
+}
+
+// .vss.VehicleCabinDoorRow1RightWindow Window = 3;
+inline bool VehicleCabinDoorRow1Right::_internal_has_window() const {
+ return this != internal_default_instance() && _impl_.window_ != nullptr;
+}
+inline bool VehicleCabinDoorRow1Right::has_window() const {
+ return _internal_has_window();
+}
+inline void VehicleCabinDoorRow1Right::clear_window() {
+ if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) {
+ delete _impl_.window_;
+ }
+ _impl_.window_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow1RightWindow& VehicleCabinDoorRow1Right::_internal_window() const {
+ const ::vss::VehicleCabinDoorRow1RightWindow* p = _impl_.window_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow1RightWindow&>(
+ ::vss::_VehicleCabinDoorRow1RightWindow_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow1RightWindow& VehicleCabinDoorRow1Right::window() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Right.Window)
+ return _internal_window();
+}
+inline void VehicleCabinDoorRow1Right::unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow1RightWindow* window) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.window_);
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow1Right.Window)
+}
+inline ::vss::VehicleCabinDoorRow1RightWindow* VehicleCabinDoorRow1Right::release_window() {
+
+ ::vss::VehicleCabinDoorRow1RightWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1RightWindow* VehicleCabinDoorRow1Right::unsafe_arena_release_window() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1Right.Window)
+
+ ::vss::VehicleCabinDoorRow1RightWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1RightWindow* VehicleCabinDoorRow1Right::_internal_mutable_window() {
+
+ if (_impl_.window_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow1RightWindow>(GetArenaForAllocation());
+ _impl_.window_ = p;
+ }
+ return _impl_.window_;
+}
+inline ::vss::VehicleCabinDoorRow1RightWindow* VehicleCabinDoorRow1Right::mutable_window() {
+ ::vss::VehicleCabinDoorRow1RightWindow* _msg = _internal_mutable_window();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1Right.Window)
+ return _msg;
+}
+inline void VehicleCabinDoorRow1Right::set_allocated_window(::vss::VehicleCabinDoorRow1RightWindow* window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.window_;
+ }
+ if (window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(window);
+ if (message_arena != submessage_arena) {
+ window = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, window, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1Right.Window)
+}
+
+// bool IsChildLockActive = 4;
+inline void VehicleCabinDoorRow1Right::clear_ischildlockactive() {
+ _impl_.ischildlockactive_ = false;
+}
+inline bool VehicleCabinDoorRow1Right::ischildlockactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Right.IsChildLockActive)
+ return _internal_ischildlockactive();
+}
+inline void VehicleCabinDoorRow1Right::set_ischildlockactive(bool value) {
+ _internal_set_ischildlockactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1Right.IsChildLockActive)
+}
+inline bool VehicleCabinDoorRow1Right::_internal_ischildlockactive() const {
+ return _impl_.ischildlockactive_;
+}
+inline void VehicleCabinDoorRow1Right::_internal_set_ischildlockactive(bool value) {
+ ;
+ _impl_.ischildlockactive_ = value;
+}
+
+// .vss.VehicleCabinDoorRow1RightShade Shade = 5;
+inline bool VehicleCabinDoorRow1Right::_internal_has_shade() const {
+ return this != internal_default_instance() && _impl_.shade_ != nullptr;
+}
+inline bool VehicleCabinDoorRow1Right::has_shade() const {
+ return _internal_has_shade();
+}
+inline void VehicleCabinDoorRow1Right::clear_shade() {
+ if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) {
+ delete _impl_.shade_;
+ }
+ _impl_.shade_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow1RightShade& VehicleCabinDoorRow1Right::_internal_shade() const {
+ const ::vss::VehicleCabinDoorRow1RightShade* p = _impl_.shade_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow1RightShade&>(
+ ::vss::_VehicleCabinDoorRow1RightShade_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow1RightShade& VehicleCabinDoorRow1Right::shade() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1Right.Shade)
+ return _internal_shade();
+}
+inline void VehicleCabinDoorRow1Right::unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow1RightShade* shade) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shade_);
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow1Right.Shade)
+}
+inline ::vss::VehicleCabinDoorRow1RightShade* VehicleCabinDoorRow1Right::release_shade() {
+
+ ::vss::VehicleCabinDoorRow1RightShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1RightShade* VehicleCabinDoorRow1Right::unsafe_arena_release_shade() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1Right.Shade)
+
+ ::vss::VehicleCabinDoorRow1RightShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow1RightShade* VehicleCabinDoorRow1Right::_internal_mutable_shade() {
+
+ if (_impl_.shade_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow1RightShade>(GetArenaForAllocation());
+ _impl_.shade_ = p;
+ }
+ return _impl_.shade_;
+}
+inline ::vss::VehicleCabinDoorRow1RightShade* VehicleCabinDoorRow1Right::mutable_shade() {
+ ::vss::VehicleCabinDoorRow1RightShade* _msg = _internal_mutable_shade();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1Right.Shade)
+ return _msg;
+}
+inline void VehicleCabinDoorRow1Right::set_allocated_shade(::vss::VehicleCabinDoorRow1RightShade* shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.shade_;
+ }
+ if (shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(shade);
+ if (message_arena != submessage_arena) {
+ shade = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, shade, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1Right.Shade)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow1RightWindow
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow1RightWindow::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow1RightWindow::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1RightWindow.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow1RightWindow::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1RightWindow.IsOpen)
+}
+inline bool VehicleCabinDoorRow1RightWindow::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow1RightWindow::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow1RightWindow::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow1RightWindow::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1RightWindow.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow1RightWindow::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1RightWindow.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow1RightWindow::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow1RightWindow::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// bool IsChildLockEngaged = 3;
+inline void VehicleCabinDoorRow1RightWindow::clear_ischildlockengaged() {
+ _impl_.ischildlockengaged_ = false;
+}
+inline bool VehicleCabinDoorRow1RightWindow::ischildlockengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1RightWindow.IsChildLockEngaged)
+ return _internal_ischildlockengaged();
+}
+inline void VehicleCabinDoorRow1RightWindow::set_ischildlockengaged(bool value) {
+ _internal_set_ischildlockengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1RightWindow.IsChildLockEngaged)
+}
+inline bool VehicleCabinDoorRow1RightWindow::_internal_ischildlockengaged() const {
+ return _impl_.ischildlockengaged_;
+}
+inline void VehicleCabinDoorRow1RightWindow::_internal_set_ischildlockengaged(bool value) {
+ ;
+ _impl_.ischildlockengaged_ = value;
+}
+
+// string Switch = 4;
+inline void VehicleCabinDoorRow1RightWindow::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow1RightWindow::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1RightWindow.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1RightWindow::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1RightWindow.Switch)
+}
+inline std::string* VehicleCabinDoorRow1RightWindow::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1RightWindow.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow1RightWindow::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow1RightWindow::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1RightWindow::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1RightWindow::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1RightWindow.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow1RightWindow::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1RightWindow.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow1RightShade
+
+// string Switch = 1;
+inline void VehicleCabinDoorRow1RightShade::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow1RightShade::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1RightShade.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1RightShade::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1RightShade.Switch)
+}
+inline std::string* VehicleCabinDoorRow1RightShade::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow1RightShade.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow1RightShade::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow1RightShade::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1RightShade::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow1RightShade::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow1RightShade.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow1RightShade::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow1RightShade.Switch)
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow1RightShade::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow1RightShade::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow1RightShade.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow1RightShade::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow1RightShade.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow1RightShade::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow1RightShade::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow2
+
+// .vss.VehicleCabinDoorRow2Left Left = 1;
+inline bool VehicleCabinDoorRow2::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleCabinDoorRow2::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleCabinDoorRow2::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow2Left& VehicleCabinDoorRow2::_internal_left() const {
+ const ::vss::VehicleCabinDoorRow2Left* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow2Left&>(
+ ::vss::_VehicleCabinDoorRow2Left_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow2Left& VehicleCabinDoorRow2::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2.Left)
+ return _internal_left();
+}
+inline void VehicleCabinDoorRow2::unsafe_arena_set_allocated_left(
+ ::vss::VehicleCabinDoorRow2Left* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow2.Left)
+}
+inline ::vss::VehicleCabinDoorRow2Left* VehicleCabinDoorRow2::release_left() {
+
+ ::vss::VehicleCabinDoorRow2Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2Left* VehicleCabinDoorRow2::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2.Left)
+
+ ::vss::VehicleCabinDoorRow2Left* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2Left* VehicleCabinDoorRow2::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow2Left>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleCabinDoorRow2Left* VehicleCabinDoorRow2::mutable_left() {
+ ::vss::VehicleCabinDoorRow2Left* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2.Left)
+ return _msg;
+}
+inline void VehicleCabinDoorRow2::set_allocated_left(::vss::VehicleCabinDoorRow2Left* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2.Left)
+}
+
+// .vss.VehicleCabinDoorRow2Right Right = 2;
+inline bool VehicleCabinDoorRow2::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleCabinDoorRow2::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleCabinDoorRow2::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow2Right& VehicleCabinDoorRow2::_internal_right() const {
+ const ::vss::VehicleCabinDoorRow2Right* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow2Right&>(
+ ::vss::_VehicleCabinDoorRow2Right_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow2Right& VehicleCabinDoorRow2::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2.Right)
+ return _internal_right();
+}
+inline void VehicleCabinDoorRow2::unsafe_arena_set_allocated_right(
+ ::vss::VehicleCabinDoorRow2Right* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow2.Right)
+}
+inline ::vss::VehicleCabinDoorRow2Right* VehicleCabinDoorRow2::release_right() {
+
+ ::vss::VehicleCabinDoorRow2Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2Right* VehicleCabinDoorRow2::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2.Right)
+
+ ::vss::VehicleCabinDoorRow2Right* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2Right* VehicleCabinDoorRow2::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow2Right>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleCabinDoorRow2Right* VehicleCabinDoorRow2::mutable_right() {
+ ::vss::VehicleCabinDoorRow2Right* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2.Right)
+ return _msg;
+}
+inline void VehicleCabinDoorRow2::set_allocated_right(::vss::VehicleCabinDoorRow2Right* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow2Left
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow2Left::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow2Left::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Left.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow2Left::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2Left.IsOpen)
+}
+inline bool VehicleCabinDoorRow2Left::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow2Left::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// bool IsLocked = 2;
+inline void VehicleCabinDoorRow2Left::clear_islocked() {
+ _impl_.islocked_ = false;
+}
+inline bool VehicleCabinDoorRow2Left::islocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Left.IsLocked)
+ return _internal_islocked();
+}
+inline void VehicleCabinDoorRow2Left::set_islocked(bool value) {
+ _internal_set_islocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2Left.IsLocked)
+}
+inline bool VehicleCabinDoorRow2Left::_internal_islocked() const {
+ return _impl_.islocked_;
+}
+inline void VehicleCabinDoorRow2Left::_internal_set_islocked(bool value) {
+ ;
+ _impl_.islocked_ = value;
+}
+
+// .vss.VehicleCabinDoorRow2LeftWindow Window = 3;
+inline bool VehicleCabinDoorRow2Left::_internal_has_window() const {
+ return this != internal_default_instance() && _impl_.window_ != nullptr;
+}
+inline bool VehicleCabinDoorRow2Left::has_window() const {
+ return _internal_has_window();
+}
+inline void VehicleCabinDoorRow2Left::clear_window() {
+ if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) {
+ delete _impl_.window_;
+ }
+ _impl_.window_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow2LeftWindow& VehicleCabinDoorRow2Left::_internal_window() const {
+ const ::vss::VehicleCabinDoorRow2LeftWindow* p = _impl_.window_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow2LeftWindow&>(
+ ::vss::_VehicleCabinDoorRow2LeftWindow_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow2LeftWindow& VehicleCabinDoorRow2Left::window() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Left.Window)
+ return _internal_window();
+}
+inline void VehicleCabinDoorRow2Left::unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow2LeftWindow* window) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.window_);
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow2Left.Window)
+}
+inline ::vss::VehicleCabinDoorRow2LeftWindow* VehicleCabinDoorRow2Left::release_window() {
+
+ ::vss::VehicleCabinDoorRow2LeftWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2LeftWindow* VehicleCabinDoorRow2Left::unsafe_arena_release_window() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2Left.Window)
+
+ ::vss::VehicleCabinDoorRow2LeftWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2LeftWindow* VehicleCabinDoorRow2Left::_internal_mutable_window() {
+
+ if (_impl_.window_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow2LeftWindow>(GetArenaForAllocation());
+ _impl_.window_ = p;
+ }
+ return _impl_.window_;
+}
+inline ::vss::VehicleCabinDoorRow2LeftWindow* VehicleCabinDoorRow2Left::mutable_window() {
+ ::vss::VehicleCabinDoorRow2LeftWindow* _msg = _internal_mutable_window();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2Left.Window)
+ return _msg;
+}
+inline void VehicleCabinDoorRow2Left::set_allocated_window(::vss::VehicleCabinDoorRow2LeftWindow* window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.window_;
+ }
+ if (window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(window);
+ if (message_arena != submessage_arena) {
+ window = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, window, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2Left.Window)
+}
+
+// bool IsChildLockActive = 4;
+inline void VehicleCabinDoorRow2Left::clear_ischildlockactive() {
+ _impl_.ischildlockactive_ = false;
+}
+inline bool VehicleCabinDoorRow2Left::ischildlockactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Left.IsChildLockActive)
+ return _internal_ischildlockactive();
+}
+inline void VehicleCabinDoorRow2Left::set_ischildlockactive(bool value) {
+ _internal_set_ischildlockactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2Left.IsChildLockActive)
+}
+inline bool VehicleCabinDoorRow2Left::_internal_ischildlockactive() const {
+ return _impl_.ischildlockactive_;
+}
+inline void VehicleCabinDoorRow2Left::_internal_set_ischildlockactive(bool value) {
+ ;
+ _impl_.ischildlockactive_ = value;
+}
+
+// .vss.VehicleCabinDoorRow2LeftShade Shade = 5;
+inline bool VehicleCabinDoorRow2Left::_internal_has_shade() const {
+ return this != internal_default_instance() && _impl_.shade_ != nullptr;
+}
+inline bool VehicleCabinDoorRow2Left::has_shade() const {
+ return _internal_has_shade();
+}
+inline void VehicleCabinDoorRow2Left::clear_shade() {
+ if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) {
+ delete _impl_.shade_;
+ }
+ _impl_.shade_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow2LeftShade& VehicleCabinDoorRow2Left::_internal_shade() const {
+ const ::vss::VehicleCabinDoorRow2LeftShade* p = _impl_.shade_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow2LeftShade&>(
+ ::vss::_VehicleCabinDoorRow2LeftShade_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow2LeftShade& VehicleCabinDoorRow2Left::shade() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Left.Shade)
+ return _internal_shade();
+}
+inline void VehicleCabinDoorRow2Left::unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow2LeftShade* shade) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shade_);
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow2Left.Shade)
+}
+inline ::vss::VehicleCabinDoorRow2LeftShade* VehicleCabinDoorRow2Left::release_shade() {
+
+ ::vss::VehicleCabinDoorRow2LeftShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2LeftShade* VehicleCabinDoorRow2Left::unsafe_arena_release_shade() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2Left.Shade)
+
+ ::vss::VehicleCabinDoorRow2LeftShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2LeftShade* VehicleCabinDoorRow2Left::_internal_mutable_shade() {
+
+ if (_impl_.shade_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow2LeftShade>(GetArenaForAllocation());
+ _impl_.shade_ = p;
+ }
+ return _impl_.shade_;
+}
+inline ::vss::VehicleCabinDoorRow2LeftShade* VehicleCabinDoorRow2Left::mutable_shade() {
+ ::vss::VehicleCabinDoorRow2LeftShade* _msg = _internal_mutable_shade();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2Left.Shade)
+ return _msg;
+}
+inline void VehicleCabinDoorRow2Left::set_allocated_shade(::vss::VehicleCabinDoorRow2LeftShade* shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.shade_;
+ }
+ if (shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(shade);
+ if (message_arena != submessage_arena) {
+ shade = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, shade, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2Left.Shade)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow2LeftWindow
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow2LeftWindow::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow2LeftWindow::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2LeftWindow.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow2LeftWindow::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2LeftWindow.IsOpen)
+}
+inline bool VehicleCabinDoorRow2LeftWindow::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow2LeftWindow::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow2LeftWindow::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow2LeftWindow::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2LeftWindow.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow2LeftWindow::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2LeftWindow.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow2LeftWindow::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow2LeftWindow::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// bool IsChildLockEngaged = 3;
+inline void VehicleCabinDoorRow2LeftWindow::clear_ischildlockengaged() {
+ _impl_.ischildlockengaged_ = false;
+}
+inline bool VehicleCabinDoorRow2LeftWindow::ischildlockengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2LeftWindow.IsChildLockEngaged)
+ return _internal_ischildlockengaged();
+}
+inline void VehicleCabinDoorRow2LeftWindow::set_ischildlockengaged(bool value) {
+ _internal_set_ischildlockengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2LeftWindow.IsChildLockEngaged)
+}
+inline bool VehicleCabinDoorRow2LeftWindow::_internal_ischildlockengaged() const {
+ return _impl_.ischildlockengaged_;
+}
+inline void VehicleCabinDoorRow2LeftWindow::_internal_set_ischildlockengaged(bool value) {
+ ;
+ _impl_.ischildlockengaged_ = value;
+}
+
+// string Switch = 4;
+inline void VehicleCabinDoorRow2LeftWindow::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow2LeftWindow::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2LeftWindow.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2LeftWindow::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2LeftWindow.Switch)
+}
+inline std::string* VehicleCabinDoorRow2LeftWindow::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2LeftWindow.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow2LeftWindow::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow2LeftWindow::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2LeftWindow::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2LeftWindow::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2LeftWindow.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow2LeftWindow::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2LeftWindow.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow2LeftShade
+
+// string Switch = 1;
+inline void VehicleCabinDoorRow2LeftShade::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow2LeftShade::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2LeftShade.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2LeftShade::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2LeftShade.Switch)
+}
+inline std::string* VehicleCabinDoorRow2LeftShade::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2LeftShade.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow2LeftShade::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow2LeftShade::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2LeftShade::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2LeftShade::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2LeftShade.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow2LeftShade::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2LeftShade.Switch)
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow2LeftShade::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow2LeftShade::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2LeftShade.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow2LeftShade::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2LeftShade.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow2LeftShade::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow2LeftShade::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow2Right
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow2Right::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow2Right::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Right.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow2Right::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2Right.IsOpen)
+}
+inline bool VehicleCabinDoorRow2Right::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow2Right::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// bool IsLocked = 2;
+inline void VehicleCabinDoorRow2Right::clear_islocked() {
+ _impl_.islocked_ = false;
+}
+inline bool VehicleCabinDoorRow2Right::islocked() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Right.IsLocked)
+ return _internal_islocked();
+}
+inline void VehicleCabinDoorRow2Right::set_islocked(bool value) {
+ _internal_set_islocked(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2Right.IsLocked)
+}
+inline bool VehicleCabinDoorRow2Right::_internal_islocked() const {
+ return _impl_.islocked_;
+}
+inline void VehicleCabinDoorRow2Right::_internal_set_islocked(bool value) {
+ ;
+ _impl_.islocked_ = value;
+}
+
+// .vss.VehicleCabinDoorRow2RightWindow Window = 3;
+inline bool VehicleCabinDoorRow2Right::_internal_has_window() const {
+ return this != internal_default_instance() && _impl_.window_ != nullptr;
+}
+inline bool VehicleCabinDoorRow2Right::has_window() const {
+ return _internal_has_window();
+}
+inline void VehicleCabinDoorRow2Right::clear_window() {
+ if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) {
+ delete _impl_.window_;
+ }
+ _impl_.window_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow2RightWindow& VehicleCabinDoorRow2Right::_internal_window() const {
+ const ::vss::VehicleCabinDoorRow2RightWindow* p = _impl_.window_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow2RightWindow&>(
+ ::vss::_VehicleCabinDoorRow2RightWindow_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow2RightWindow& VehicleCabinDoorRow2Right::window() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Right.Window)
+ return _internal_window();
+}
+inline void VehicleCabinDoorRow2Right::unsafe_arena_set_allocated_window(
+ ::vss::VehicleCabinDoorRow2RightWindow* window) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.window_);
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow2Right.Window)
+}
+inline ::vss::VehicleCabinDoorRow2RightWindow* VehicleCabinDoorRow2Right::release_window() {
+
+ ::vss::VehicleCabinDoorRow2RightWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2RightWindow* VehicleCabinDoorRow2Right::unsafe_arena_release_window() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2Right.Window)
+
+ ::vss::VehicleCabinDoorRow2RightWindow* temp = _impl_.window_;
+ _impl_.window_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2RightWindow* VehicleCabinDoorRow2Right::_internal_mutable_window() {
+
+ if (_impl_.window_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow2RightWindow>(GetArenaForAllocation());
+ _impl_.window_ = p;
+ }
+ return _impl_.window_;
+}
+inline ::vss::VehicleCabinDoorRow2RightWindow* VehicleCabinDoorRow2Right::mutable_window() {
+ ::vss::VehicleCabinDoorRow2RightWindow* _msg = _internal_mutable_window();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2Right.Window)
+ return _msg;
+}
+inline void VehicleCabinDoorRow2Right::set_allocated_window(::vss::VehicleCabinDoorRow2RightWindow* window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.window_;
+ }
+ if (window) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(window);
+ if (message_arena != submessage_arena) {
+ window = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, window, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.window_ = window;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2Right.Window)
+}
+
+// bool IsChildLockActive = 4;
+inline void VehicleCabinDoorRow2Right::clear_ischildlockactive() {
+ _impl_.ischildlockactive_ = false;
+}
+inline bool VehicleCabinDoorRow2Right::ischildlockactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Right.IsChildLockActive)
+ return _internal_ischildlockactive();
+}
+inline void VehicleCabinDoorRow2Right::set_ischildlockactive(bool value) {
+ _internal_set_ischildlockactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2Right.IsChildLockActive)
+}
+inline bool VehicleCabinDoorRow2Right::_internal_ischildlockactive() const {
+ return _impl_.ischildlockactive_;
+}
+inline void VehicleCabinDoorRow2Right::_internal_set_ischildlockactive(bool value) {
+ ;
+ _impl_.ischildlockactive_ = value;
+}
+
+// .vss.VehicleCabinDoorRow2RightShade Shade = 5;
+inline bool VehicleCabinDoorRow2Right::_internal_has_shade() const {
+ return this != internal_default_instance() && _impl_.shade_ != nullptr;
+}
+inline bool VehicleCabinDoorRow2Right::has_shade() const {
+ return _internal_has_shade();
+}
+inline void VehicleCabinDoorRow2Right::clear_shade() {
+ if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) {
+ delete _impl_.shade_;
+ }
+ _impl_.shade_ = nullptr;
+}
+inline const ::vss::VehicleCabinDoorRow2RightShade& VehicleCabinDoorRow2Right::_internal_shade() const {
+ const ::vss::VehicleCabinDoorRow2RightShade* p = _impl_.shade_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinDoorRow2RightShade&>(
+ ::vss::_VehicleCabinDoorRow2RightShade_default_instance_);
+}
+inline const ::vss::VehicleCabinDoorRow2RightShade& VehicleCabinDoorRow2Right::shade() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2Right.Shade)
+ return _internal_shade();
+}
+inline void VehicleCabinDoorRow2Right::unsafe_arena_set_allocated_shade(
+ ::vss::VehicleCabinDoorRow2RightShade* shade) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shade_);
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinDoorRow2Right.Shade)
+}
+inline ::vss::VehicleCabinDoorRow2RightShade* VehicleCabinDoorRow2Right::release_shade() {
+
+ ::vss::VehicleCabinDoorRow2RightShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2RightShade* VehicleCabinDoorRow2Right::unsafe_arena_release_shade() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2Right.Shade)
+
+ ::vss::VehicleCabinDoorRow2RightShade* temp = _impl_.shade_;
+ _impl_.shade_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinDoorRow2RightShade* VehicleCabinDoorRow2Right::_internal_mutable_shade() {
+
+ if (_impl_.shade_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinDoorRow2RightShade>(GetArenaForAllocation());
+ _impl_.shade_ = p;
+ }
+ return _impl_.shade_;
+}
+inline ::vss::VehicleCabinDoorRow2RightShade* VehicleCabinDoorRow2Right::mutable_shade() {
+ ::vss::VehicleCabinDoorRow2RightShade* _msg = _internal_mutable_shade();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2Right.Shade)
+ return _msg;
+}
+inline void VehicleCabinDoorRow2Right::set_allocated_shade(::vss::VehicleCabinDoorRow2RightShade* shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.shade_;
+ }
+ if (shade) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(shade);
+ if (message_arena != submessage_arena) {
+ shade = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, shade, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.shade_ = shade;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2Right.Shade)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow2RightWindow
+
+// bool IsOpen = 1;
+inline void VehicleCabinDoorRow2RightWindow::clear_isopen() {
+ _impl_.isopen_ = false;
+}
+inline bool VehicleCabinDoorRow2RightWindow::isopen() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2RightWindow.IsOpen)
+ return _internal_isopen();
+}
+inline void VehicleCabinDoorRow2RightWindow::set_isopen(bool value) {
+ _internal_set_isopen(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2RightWindow.IsOpen)
+}
+inline bool VehicleCabinDoorRow2RightWindow::_internal_isopen() const {
+ return _impl_.isopen_;
+}
+inline void VehicleCabinDoorRow2RightWindow::_internal_set_isopen(bool value) {
+ ;
+ _impl_.isopen_ = value;
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow2RightWindow::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow2RightWindow::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2RightWindow.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow2RightWindow::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2RightWindow.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow2RightWindow::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow2RightWindow::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// bool IsChildLockEngaged = 3;
+inline void VehicleCabinDoorRow2RightWindow::clear_ischildlockengaged() {
+ _impl_.ischildlockengaged_ = false;
+}
+inline bool VehicleCabinDoorRow2RightWindow::ischildlockengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2RightWindow.IsChildLockEngaged)
+ return _internal_ischildlockengaged();
+}
+inline void VehicleCabinDoorRow2RightWindow::set_ischildlockengaged(bool value) {
+ _internal_set_ischildlockengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2RightWindow.IsChildLockEngaged)
+}
+inline bool VehicleCabinDoorRow2RightWindow::_internal_ischildlockengaged() const {
+ return _impl_.ischildlockengaged_;
+}
+inline void VehicleCabinDoorRow2RightWindow::_internal_set_ischildlockengaged(bool value) {
+ ;
+ _impl_.ischildlockengaged_ = value;
+}
+
+// string Switch = 4;
+inline void VehicleCabinDoorRow2RightWindow::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow2RightWindow::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2RightWindow.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2RightWindow::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2RightWindow.Switch)
+}
+inline std::string* VehicleCabinDoorRow2RightWindow::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2RightWindow.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow2RightWindow::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow2RightWindow::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2RightWindow::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2RightWindow::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2RightWindow.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow2RightWindow::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2RightWindow.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinDoorRow2RightShade
+
+// string Switch = 1;
+inline void VehicleCabinDoorRow2RightShade::clear_switch_() {
+ _impl_.switch__.ClearToEmpty();
+}
+inline const std::string& VehicleCabinDoorRow2RightShade::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2RightShade.Switch)
+ return _internal_switch_();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2RightShade::set_switch_(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.switch__.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2RightShade.Switch)
+}
+inline std::string* VehicleCabinDoorRow2RightShade::mutable_switch_() {
+ std::string* _s = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinDoorRow2RightShade.Switch)
+ return _s;
+}
+inline const std::string& VehicleCabinDoorRow2RightShade::_internal_switch_() const {
+ return _impl_.switch__.Get();
+}
+inline void VehicleCabinDoorRow2RightShade::_internal_set_switch_(const std::string& value) {
+ ;
+
+
+ _impl_.switch__.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2RightShade::_internal_mutable_switch_() {
+ ;
+ return _impl_.switch__.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinDoorRow2RightShade::release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinDoorRow2RightShade.Switch)
+ return _impl_.switch__.Release();
+}
+inline void VehicleCabinDoorRow2RightShade::set_allocated_switch_(std::string* value) {
+ _impl_.switch__.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.switch__.IsDefault()) {
+ _impl_.switch__.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinDoorRow2RightShade.Switch)
+}
+
+// uint32 Position = 2;
+inline void VehicleCabinDoorRow2RightShade::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinDoorRow2RightShade::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinDoorRow2RightShade.Position)
+ return _internal_position();
+}
+inline void VehicleCabinDoorRow2RightShade::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinDoorRow2RightShade.Position)
+}
+inline ::uint32_t VehicleCabinDoorRow2RightShade::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinDoorRow2RightShade::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeat
+
+// .vss.VehicleCabinSeatRow1 Row1 = 1;
+inline bool VehicleCabinSeat::_internal_has_row1() const {
+ return this != internal_default_instance() && _impl_.row1_ != nullptr;
+}
+inline bool VehicleCabinSeat::has_row1() const {
+ return _internal_has_row1();
+}
+inline void VehicleCabinSeat::clear_row1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) {
+ delete _impl_.row1_;
+ }
+ _impl_.row1_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1& VehicleCabinSeat::_internal_row1() const {
+ const ::vss::VehicleCabinSeatRow1* p = _impl_.row1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1&>(
+ ::vss::_VehicleCabinSeatRow1_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1& VehicleCabinSeat::row1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeat.Row1)
+ return _internal_row1();
+}
+inline void VehicleCabinSeat::unsafe_arena_set_allocated_row1(
+ ::vss::VehicleCabinSeatRow1* row1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row1_);
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeat.Row1)
+}
+inline ::vss::VehicleCabinSeatRow1* VehicleCabinSeat::release_row1() {
+
+ ::vss::VehicleCabinSeatRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1* VehicleCabinSeat::unsafe_arena_release_row1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeat.Row1)
+
+ ::vss::VehicleCabinSeatRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1* VehicleCabinSeat::_internal_mutable_row1() {
+
+ if (_impl_.row1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1>(GetArenaForAllocation());
+ _impl_.row1_ = p;
+ }
+ return _impl_.row1_;
+}
+inline ::vss::VehicleCabinSeatRow1* VehicleCabinSeat::mutable_row1() {
+ ::vss::VehicleCabinSeatRow1* _msg = _internal_mutable_row1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeat.Row1)
+ return _msg;
+}
+inline void VehicleCabinSeat::set_allocated_row1(::vss::VehicleCabinSeatRow1* row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row1_;
+ }
+ if (row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row1);
+ if (message_arena != submessage_arena) {
+ row1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeat.Row1)
+}
+
+// .vss.VehicleCabinSeatRow2 Row2 = 2;
+inline bool VehicleCabinSeat::_internal_has_row2() const {
+ return this != internal_default_instance() && _impl_.row2_ != nullptr;
+}
+inline bool VehicleCabinSeat::has_row2() const {
+ return _internal_has_row2();
+}
+inline void VehicleCabinSeat::clear_row2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) {
+ delete _impl_.row2_;
+ }
+ _impl_.row2_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2& VehicleCabinSeat::_internal_row2() const {
+ const ::vss::VehicleCabinSeatRow2* p = _impl_.row2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2&>(
+ ::vss::_VehicleCabinSeatRow2_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2& VehicleCabinSeat::row2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeat.Row2)
+ return _internal_row2();
+}
+inline void VehicleCabinSeat::unsafe_arena_set_allocated_row2(
+ ::vss::VehicleCabinSeatRow2* row2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row2_);
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeat.Row2)
+}
+inline ::vss::VehicleCabinSeatRow2* VehicleCabinSeat::release_row2() {
+
+ ::vss::VehicleCabinSeatRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2* VehicleCabinSeat::unsafe_arena_release_row2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeat.Row2)
+
+ ::vss::VehicleCabinSeatRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2* VehicleCabinSeat::_internal_mutable_row2() {
+
+ if (_impl_.row2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2>(GetArenaForAllocation());
+ _impl_.row2_ = p;
+ }
+ return _impl_.row2_;
+}
+inline ::vss::VehicleCabinSeatRow2* VehicleCabinSeat::mutable_row2() {
+ ::vss::VehicleCabinSeatRow2* _msg = _internal_mutable_row2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeat.Row2)
+ return _msg;
+}
+inline void VehicleCabinSeat::set_allocated_row2(::vss::VehicleCabinSeatRow2* row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row2_;
+ }
+ if (row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row2);
+ if (message_arena != submessage_arena) {
+ row2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeat.Row2)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1
+
+// .vss.VehicleCabinSeatRow1Pos1 Pos1 = 1;
+inline bool VehicleCabinSeatRow1::_internal_has_pos1() const {
+ return this != internal_default_instance() && _impl_.pos1_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1::has_pos1() const {
+ return _internal_has_pos1();
+}
+inline void VehicleCabinSeatRow1::clear_pos1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.pos1_ != nullptr) {
+ delete _impl_.pos1_;
+ }
+ _impl_.pos1_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1& VehicleCabinSeatRow1::_internal_pos1() const {
+ const ::vss::VehicleCabinSeatRow1Pos1* p = _impl_.pos1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1&>(
+ ::vss::_VehicleCabinSeatRow1Pos1_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1& VehicleCabinSeatRow1::pos1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1.Pos1)
+ return _internal_pos1();
+}
+inline void VehicleCabinSeatRow1::unsafe_arena_set_allocated_pos1(
+ ::vss::VehicleCabinSeatRow1Pos1* pos1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos1_);
+ }
+ _impl_.pos1_ = pos1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1.Pos1)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1* VehicleCabinSeatRow1::release_pos1() {
+
+ ::vss::VehicleCabinSeatRow1Pos1* temp = _impl_.pos1_;
+ _impl_.pos1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1* VehicleCabinSeatRow1::unsafe_arena_release_pos1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1.Pos1)
+
+ ::vss::VehicleCabinSeatRow1Pos1* temp = _impl_.pos1_;
+ _impl_.pos1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1* VehicleCabinSeatRow1::_internal_mutable_pos1() {
+
+ if (_impl_.pos1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1>(GetArenaForAllocation());
+ _impl_.pos1_ = p;
+ }
+ return _impl_.pos1_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1* VehicleCabinSeatRow1::mutable_pos1() {
+ ::vss::VehicleCabinSeatRow1Pos1* _msg = _internal_mutable_pos1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1.Pos1)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1::set_allocated_pos1(::vss::VehicleCabinSeatRow1Pos1* pos1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.pos1_;
+ }
+ if (pos1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos1);
+ if (message_arena != submessage_arena) {
+ pos1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, pos1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.pos1_ = pos1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1.Pos1)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2 Pos2 = 2;
+inline bool VehicleCabinSeatRow1::_internal_has_pos2() const {
+ return this != internal_default_instance() && _impl_.pos2_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1::has_pos2() const {
+ return _internal_has_pos2();
+}
+inline void VehicleCabinSeatRow1::clear_pos2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.pos2_ != nullptr) {
+ delete _impl_.pos2_;
+ }
+ _impl_.pos2_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2& VehicleCabinSeatRow1::_internal_pos2() const {
+ const ::vss::VehicleCabinSeatRow1Pos2* p = _impl_.pos2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2&>(
+ ::vss::_VehicleCabinSeatRow1Pos2_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2& VehicleCabinSeatRow1::pos2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1.Pos2)
+ return _internal_pos2();
+}
+inline void VehicleCabinSeatRow1::unsafe_arena_set_allocated_pos2(
+ ::vss::VehicleCabinSeatRow1Pos2* pos2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos2_);
+ }
+ _impl_.pos2_ = pos2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1.Pos2)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2* VehicleCabinSeatRow1::release_pos2() {
+
+ ::vss::VehicleCabinSeatRow1Pos2* temp = _impl_.pos2_;
+ _impl_.pos2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2* VehicleCabinSeatRow1::unsafe_arena_release_pos2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1.Pos2)
+
+ ::vss::VehicleCabinSeatRow1Pos2* temp = _impl_.pos2_;
+ _impl_.pos2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2* VehicleCabinSeatRow1::_internal_mutable_pos2() {
+
+ if (_impl_.pos2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2>(GetArenaForAllocation());
+ _impl_.pos2_ = p;
+ }
+ return _impl_.pos2_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2* VehicleCabinSeatRow1::mutable_pos2() {
+ ::vss::VehicleCabinSeatRow1Pos2* _msg = _internal_mutable_pos2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1.Pos2)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1::set_allocated_pos2(::vss::VehicleCabinSeatRow1Pos2* pos2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.pos2_;
+ }
+ if (pos2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos2);
+ if (message_arena != submessage_arena) {
+ pos2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, pos2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.pos2_ = pos2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1.Pos2)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3 Pos3 = 3;
+inline bool VehicleCabinSeatRow1::_internal_has_pos3() const {
+ return this != internal_default_instance() && _impl_.pos3_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1::has_pos3() const {
+ return _internal_has_pos3();
+}
+inline void VehicleCabinSeatRow1::clear_pos3() {
+ if (GetArenaForAllocation() == nullptr && _impl_.pos3_ != nullptr) {
+ delete _impl_.pos3_;
+ }
+ _impl_.pos3_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3& VehicleCabinSeatRow1::_internal_pos3() const {
+ const ::vss::VehicleCabinSeatRow1Pos3* p = _impl_.pos3_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3&>(
+ ::vss::_VehicleCabinSeatRow1Pos3_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3& VehicleCabinSeatRow1::pos3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1.Pos3)
+ return _internal_pos3();
+}
+inline void VehicleCabinSeatRow1::unsafe_arena_set_allocated_pos3(
+ ::vss::VehicleCabinSeatRow1Pos3* pos3) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos3_);
+ }
+ _impl_.pos3_ = pos3;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1.Pos3)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3* VehicleCabinSeatRow1::release_pos3() {
+
+ ::vss::VehicleCabinSeatRow1Pos3* temp = _impl_.pos3_;
+ _impl_.pos3_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3* VehicleCabinSeatRow1::unsafe_arena_release_pos3() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1.Pos3)
+
+ ::vss::VehicleCabinSeatRow1Pos3* temp = _impl_.pos3_;
+ _impl_.pos3_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3* VehicleCabinSeatRow1::_internal_mutable_pos3() {
+
+ if (_impl_.pos3_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3>(GetArenaForAllocation());
+ _impl_.pos3_ = p;
+ }
+ return _impl_.pos3_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3* VehicleCabinSeatRow1::mutable_pos3() {
+ ::vss::VehicleCabinSeatRow1Pos3* _msg = _internal_mutable_pos3();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1.Pos3)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1::set_allocated_pos3(::vss::VehicleCabinSeatRow1Pos3* pos3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.pos3_;
+ }
+ if (pos3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos3);
+ if (message_arena != submessage_arena) {
+ pos3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, pos3, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.pos3_ = pos3;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1.Pos3)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1
+
+// bool IsOccupied = 1;
+inline void VehicleCabinSeatRow1Pos1::clear_isoccupied() {
+ _impl_.isoccupied_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1::isoccupied() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.IsOccupied)
+ return _internal_isoccupied();
+}
+inline void VehicleCabinSeatRow1Pos1::set_isoccupied(bool value) {
+ _internal_set_isoccupied(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1.IsOccupied)
+}
+inline bool VehicleCabinSeatRow1Pos1::_internal_isoccupied() const {
+ return _impl_.isoccupied_;
+}
+inline void VehicleCabinSeatRow1Pos1::_internal_set_isoccupied(bool value) {
+ ;
+ _impl_.isoccupied_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos1Occupant Occupant = 2;
+inline bool VehicleCabinSeatRow1Pos1::_internal_has_occupant() const {
+ return this != internal_default_instance() && _impl_.occupant_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1::has_occupant() const {
+ return _internal_has_occupant();
+}
+inline void VehicleCabinSeatRow1Pos1::clear_occupant() {
+ if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) {
+ delete _impl_.occupant_;
+ }
+ _impl_.occupant_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Occupant& VehicleCabinSeatRow1Pos1::_internal_occupant() const {
+ const ::vss::VehicleCabinSeatRow1Pos1Occupant* p = _impl_.occupant_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1Occupant&>(
+ ::vss::_VehicleCabinSeatRow1Pos1Occupant_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Occupant& VehicleCabinSeatRow1Pos1::occupant() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Occupant)
+ return _internal_occupant();
+}
+inline void VehicleCabinSeatRow1Pos1::unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* occupant) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.occupant_);
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1.Occupant)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Occupant* VehicleCabinSeatRow1Pos1::release_occupant() {
+
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Occupant* VehicleCabinSeatRow1Pos1::unsafe_arena_release_occupant() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1.Occupant)
+
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Occupant* VehicleCabinSeatRow1Pos1::_internal_mutable_occupant() {
+
+ if (_impl_.occupant_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Occupant>(GetArenaForAllocation());
+ _impl_.occupant_ = p;
+ }
+ return _impl_.occupant_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Occupant* VehicleCabinSeatRow1Pos1::mutable_occupant() {
+ ::vss::VehicleCabinSeatRow1Pos1Occupant* _msg = _internal_mutable_occupant();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1.Occupant)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1::set_allocated_occupant(::vss::VehicleCabinSeatRow1Pos1Occupant* occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.occupant_;
+ }
+ if (occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(occupant);
+ if (message_arena != submessage_arena) {
+ occupant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, occupant, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1.Occupant)
+}
+
+// bool IsBelted = 3;
+inline void VehicleCabinSeatRow1Pos1::clear_isbelted() {
+ _impl_.isbelted_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1::isbelted() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.IsBelted)
+ return _internal_isbelted();
+}
+inline void VehicleCabinSeatRow1Pos1::set_isbelted(bool value) {
+ _internal_set_isbelted(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1.IsBelted)
+}
+inline bool VehicleCabinSeatRow1Pos1::_internal_isbelted() const {
+ return _impl_.isbelted_;
+}
+inline void VehicleCabinSeatRow1Pos1::_internal_set_isbelted(bool value) {
+ ;
+ _impl_.isbelted_ = value;
+}
+
+// int32 Heating = 4;
+inline void VehicleCabinSeatRow1Pos1::clear_heating() {
+ _impl_.heating_ = 0;
+}
+inline ::int32_t VehicleCabinSeatRow1Pos1::heating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Heating)
+ return _internal_heating();
+}
+inline void VehicleCabinSeatRow1Pos1::set_heating(::int32_t value) {
+ _internal_set_heating(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1.Heating)
+}
+inline ::int32_t VehicleCabinSeatRow1Pos1::_internal_heating() const {
+ return _impl_.heating_;
+}
+inline void VehicleCabinSeatRow1Pos1::_internal_set_heating(::int32_t value) {
+ ;
+ _impl_.heating_ = value;
+}
+
+// uint32 Massage = 5;
+inline void VehicleCabinSeatRow1Pos1::clear_massage() {
+ _impl_.massage_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow1Pos1::set_massage(::uint32_t value) {
+ _internal_set_massage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1.Massage)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1::_internal_massage() const {
+ return _impl_.massage_;
+}
+inline void VehicleCabinSeatRow1Pos1::_internal_set_massage(::uint32_t value) {
+ ;
+ _impl_.massage_ = value;
+}
+
+// uint32 Position = 6;
+inline void VehicleCabinSeatRow1Pos1::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSeatRow1Pos1::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1.Position)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSeatRow1Pos1::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// uint32 Height = 7;
+inline void VehicleCabinSeatRow1Pos1::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos1::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos1::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Tilt = 8;
+inline void VehicleCabinSeatRow1Pos1::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos1::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleCabinSeatRow1Pos1::set_tilt(float value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1.Tilt)
+}
+inline float VehicleCabinSeatRow1Pos1::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleCabinSeatRow1Pos1::_internal_set_tilt(float value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos1Backrest Backrest = 9;
+inline bool VehicleCabinSeatRow1Pos1::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow1Pos1::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Backrest& VehicleCabinSeatRow1Pos1::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos1Backrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1Backrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos1Backrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Backrest& VehicleCabinSeatRow1Pos1::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow1Pos1::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Backrest* VehicleCabinSeatRow1Pos1::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Backrest* VehicleCabinSeatRow1Pos1::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1.Backrest)
+
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Backrest* VehicleCabinSeatRow1Pos1::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Backrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Backrest* VehicleCabinSeatRow1Pos1::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow1Pos1Backrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1::set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos1Backrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1Seating Seating = 10;
+inline bool VehicleCabinSeatRow1Pos1::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow1Pos1::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Seating& VehicleCabinSeatRow1Pos1::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow1Pos1Seating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1Seating&>(
+ ::vss::_VehicleCabinSeatRow1Pos1Seating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Seating& VehicleCabinSeatRow1Pos1::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow1Pos1::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos1Seating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1.Seating)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Seating* VehicleCabinSeatRow1Pos1::release_seating() {
+
+ ::vss::VehicleCabinSeatRow1Pos1Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Seating* VehicleCabinSeatRow1Pos1::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1.Seating)
+
+ ::vss::VehicleCabinSeatRow1Pos1Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Seating* VehicleCabinSeatRow1Pos1::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Seating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Seating* VehicleCabinSeatRow1Pos1::mutable_seating() {
+ ::vss::VehicleCabinSeatRow1Pos1Seating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1::set_allocated_seating(::vss::VehicleCabinSeatRow1Pos1Seating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1.Seating)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1Headrest Headrest = 11;
+inline bool VehicleCabinSeatRow1Pos1::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow1Pos1::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Headrest& VehicleCabinSeatRow1Pos1::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos1Headrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1Headrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos1Headrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Headrest& VehicleCabinSeatRow1Pos1::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow1Pos1::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Headrest* VehicleCabinSeatRow1Pos1::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Headrest* VehicleCabinSeatRow1Pos1::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1.Headrest)
+
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Headrest* VehicleCabinSeatRow1Pos1::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Headrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Headrest* VehicleCabinSeatRow1Pos1::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow1Pos1Headrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1::set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos1Headrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1Airbag Airbag = 12;
+inline bool VehicleCabinSeatRow1Pos1::_internal_has_airbag() const {
+ return this != internal_default_instance() && _impl_.airbag_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1::has_airbag() const {
+ return _internal_has_airbag();
+}
+inline void VehicleCabinSeatRow1Pos1::clear_airbag() {
+ if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) {
+ delete _impl_.airbag_;
+ }
+ _impl_.airbag_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Airbag& VehicleCabinSeatRow1Pos1::_internal_airbag() const {
+ const ::vss::VehicleCabinSeatRow1Pos1Airbag* p = _impl_.airbag_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1Airbag&>(
+ ::vss::_VehicleCabinSeatRow1Pos1Airbag_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Airbag& VehicleCabinSeatRow1Pos1::airbag() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Airbag)
+ return _internal_airbag();
+}
+inline void VehicleCabinSeatRow1Pos1::unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* airbag) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.airbag_);
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1.Airbag)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Airbag* VehicleCabinSeatRow1Pos1::release_airbag() {
+
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Airbag* VehicleCabinSeatRow1Pos1::unsafe_arena_release_airbag() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1.Airbag)
+
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Airbag* VehicleCabinSeatRow1Pos1::_internal_mutable_airbag() {
+
+ if (_impl_.airbag_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Airbag>(GetArenaForAllocation());
+ _impl_.airbag_ = p;
+ }
+ return _impl_.airbag_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Airbag* VehicleCabinSeatRow1Pos1::mutable_airbag() {
+ ::vss::VehicleCabinSeatRow1Pos1Airbag* _msg = _internal_mutable_airbag();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1.Airbag)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1::set_allocated_airbag(::vss::VehicleCabinSeatRow1Pos1Airbag* airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.airbag_;
+ }
+ if (airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(airbag);
+ if (message_arena != submessage_arena) {
+ airbag = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, airbag, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1.Airbag)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1Switch Switch = 13;
+inline bool VehicleCabinSeatRow1Pos1::_internal_has_switch_() const {
+ return this != internal_default_instance() && _impl_.switch__ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1::has_switch_() const {
+ return _internal_has_switch_();
+}
+inline void VehicleCabinSeatRow1Pos1::clear_switch_() {
+ if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) {
+ delete _impl_.switch__;
+ }
+ _impl_.switch__ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Switch& VehicleCabinSeatRow1Pos1::_internal_switch_() const {
+ const ::vss::VehicleCabinSeatRow1Pos1Switch* p = _impl_.switch__;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1Switch&>(
+ ::vss::_VehicleCabinSeatRow1Pos1Switch_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1Switch& VehicleCabinSeatRow1Pos1::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1.Switch)
+ return _internal_switch_();
+}
+inline void VehicleCabinSeatRow1Pos1::unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow1Pos1Switch* switch_) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch__);
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1.Switch)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Switch* VehicleCabinSeatRow1Pos1::release_switch_() {
+
+ ::vss::VehicleCabinSeatRow1Pos1Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Switch* VehicleCabinSeatRow1Pos1::unsafe_arena_release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1.Switch)
+
+ ::vss::VehicleCabinSeatRow1Pos1Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Switch* VehicleCabinSeatRow1Pos1::_internal_mutable_switch_() {
+
+ if (_impl_.switch__ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1Switch>(GetArenaForAllocation());
+ _impl_.switch__ = p;
+ }
+ return _impl_.switch__;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1Switch* VehicleCabinSeatRow1Pos1::mutable_switch_() {
+ ::vss::VehicleCabinSeatRow1Pos1Switch* _msg = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1.Switch)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1::set_allocated_switch_(::vss::VehicleCabinSeatRow1Pos1Switch* switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.switch__;
+ }
+ if (switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_);
+ if (message_arena != submessage_arena) {
+ switch_ = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, switch_, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1Occupant
+
+// .vss.VehicleCabinSeatRow1Pos1OccupantIdentifier Identifier = 1;
+inline bool VehicleCabinSeatRow1Pos1Occupant::_internal_has_identifier() const {
+ return this != internal_default_instance() && _impl_.identifier_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1Occupant::has_identifier() const {
+ return _internal_has_identifier();
+}
+inline void VehicleCabinSeatRow1Pos1Occupant::clear_identifier() {
+ if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) {
+ delete _impl_.identifier_;
+ }
+ _impl_.identifier_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier& VehicleCabinSeatRow1Pos1Occupant::_internal_identifier() const {
+ const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* p = _impl_.identifier_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier&>(
+ ::vss::_VehicleCabinSeatRow1Pos1OccupantIdentifier_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier& VehicleCabinSeatRow1Pos1Occupant::identifier() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Occupant.Identifier)
+ return _internal_identifier();
+}
+inline void VehicleCabinSeatRow1Pos1Occupant::unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* identifier) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.identifier_);
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1Occupant.Identifier)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* VehicleCabinSeatRow1Pos1Occupant::release_identifier() {
+
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* VehicleCabinSeatRow1Pos1Occupant::unsafe_arena_release_identifier() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1Occupant.Identifier)
+
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* VehicleCabinSeatRow1Pos1Occupant::_internal_mutable_identifier() {
+
+ if (_impl_.identifier_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier>(GetArenaForAllocation());
+ _impl_.identifier_ = p;
+ }
+ return _impl_.identifier_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* VehicleCabinSeatRow1Pos1Occupant::mutable_identifier() {
+ ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* _msg = _internal_mutable_identifier();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1Occupant.Identifier)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1Occupant::set_allocated_identifier(::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.identifier_;
+ }
+ if (identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(identifier);
+ if (message_arena != submessage_arena) {
+ identifier = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, identifier, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1Occupant.Identifier)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1OccupantIdentifier
+
+// string Subject = 1;
+inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::clear_subject() {
+ _impl_.subject_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow1Pos1OccupantIdentifier::subject() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Subject)
+ return _internal_subject();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos1OccupantIdentifier::set_subject(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.subject_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Subject)
+}
+inline std::string* VehicleCabinSeatRow1Pos1OccupantIdentifier::mutable_subject() {
+ std::string* _s = _internal_mutable_subject();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Subject)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow1Pos1OccupantIdentifier::_internal_subject() const {
+ return _impl_.subject_.Get();
+}
+inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::_internal_set_subject(const std::string& value) {
+ ;
+
+
+ _impl_.subject_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos1OccupantIdentifier::_internal_mutable_subject() {
+ ;
+ return _impl_.subject_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos1OccupantIdentifier::release_subject() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Subject)
+ return _impl_.subject_.Release();
+}
+inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::set_allocated_subject(std::string* value) {
+ _impl_.subject_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.subject_.IsDefault()) {
+ _impl_.subject_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Subject)
+}
+
+// string Issuer = 2;
+inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::clear_issuer() {
+ _impl_.issuer_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow1Pos1OccupantIdentifier::issuer() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Issuer)
+ return _internal_issuer();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos1OccupantIdentifier::set_issuer(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.issuer_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Issuer)
+}
+inline std::string* VehicleCabinSeatRow1Pos1OccupantIdentifier::mutable_issuer() {
+ std::string* _s = _internal_mutable_issuer();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Issuer)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow1Pos1OccupantIdentifier::_internal_issuer() const {
+ return _impl_.issuer_.Get();
+}
+inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::_internal_set_issuer(const std::string& value) {
+ ;
+
+
+ _impl_.issuer_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos1OccupantIdentifier::_internal_mutable_issuer() {
+ ;
+ return _impl_.issuer_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos1OccupantIdentifier::release_issuer() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Issuer)
+ return _impl_.issuer_.Release();
+}
+inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::set_allocated_issuer(std::string* value) {
+ _impl_.issuer_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.issuer_.IsDefault()) {
+ _impl_.issuer_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Issuer)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1Backrest
+
+// float Recline = 1;
+inline void VehicleCabinSeatRow1Pos1Backrest::clear_recline() {
+ _impl_.recline_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos1Backrest::recline() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Backrest.Recline)
+ return _internal_recline();
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::set_recline(float value) {
+ _internal_set_recline(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Backrest.Recline)
+}
+inline float VehicleCabinSeatRow1Pos1Backrest::_internal_recline() const {
+ return _impl_.recline_;
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::_internal_set_recline(float value) {
+ ;
+ _impl_.recline_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos1BackrestLumbar Lumbar = 2;
+inline bool VehicleCabinSeatRow1Pos1Backrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1Backrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar& VehicleCabinSeatRow1Pos1Backrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow1Pos1BackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar& VehicleCabinSeatRow1Pos1Backrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Backrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1Backrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* VehicleCabinSeatRow1Pos1Backrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* VehicleCabinSeatRow1Pos1Backrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1Backrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* VehicleCabinSeatRow1Pos1Backrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1BackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* VehicleCabinSeatRow1Pos1Backrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1Backrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1Backrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1BackrestSideBolster SideBolster = 3;
+inline bool VehicleCabinSeatRow1Pos1Backrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1Backrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster& VehicleCabinSeatRow1Pos1Backrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow1Pos1BackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster& VehicleCabinSeatRow1Pos1Backrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Backrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1Backrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* VehicleCabinSeatRow1Pos1Backrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* VehicleCabinSeatRow1Pos1Backrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1Backrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* VehicleCabinSeatRow1Pos1Backrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* VehicleCabinSeatRow1Pos1Backrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1Backrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1Backrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1Backrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1BackrestLumbar
+
+// float Support = 1;
+inline void VehicleCabinSeatRow1Pos1BackrestLumbar::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos1BackrestLumbar::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1BackrestLumbar.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow1Pos1BackrestLumbar::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1BackrestLumbar.Support)
+}
+inline float VehicleCabinSeatRow1Pos1BackrestLumbar::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow1Pos1BackrestLumbar::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// uint32 Height = 2;
+inline void VehicleCabinSeatRow1Pos1BackrestLumbar::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1BackrestLumbar::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1BackrestLumbar.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos1BackrestLumbar::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1BackrestLumbar.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1BackrestLumbar::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos1BackrestLumbar::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1BackrestSideBolster
+
+// float Support = 1;
+inline void VehicleCabinSeatRow1Pos1BackrestSideBolster::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos1BackrestSideBolster::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow1Pos1BackrestSideBolster::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster.Support)
+}
+inline float VehicleCabinSeatRow1Pos1BackrestSideBolster::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow1Pos1BackrestSideBolster::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1Seating
+
+// uint32 Length = 1;
+inline void VehicleCabinSeatRow1Pos1Seating::clear_length() {
+ _impl_.length_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1Seating::length() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Seating.Length)
+ return _internal_length();
+}
+inline void VehicleCabinSeatRow1Pos1Seating::set_length(::uint32_t value) {
+ _internal_set_length(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Seating.Length)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1Seating::_internal_length() const {
+ return _impl_.length_;
+}
+inline void VehicleCabinSeatRow1Pos1Seating::_internal_set_length(::uint32_t value) {
+ ;
+ _impl_.length_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1Headrest
+
+// uint32 Height = 1;
+inline void VehicleCabinSeatRow1Pos1Headrest::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1Headrest::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Headrest.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos1Headrest::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Headrest.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos1Headrest::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos1Headrest::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Angle = 2;
+inline void VehicleCabinSeatRow1Pos1Headrest::clear_angle() {
+ _impl_.angle_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos1Headrest::angle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Headrest.Angle)
+ return _internal_angle();
+}
+inline void VehicleCabinSeatRow1Pos1Headrest::set_angle(float value) {
+ _internal_set_angle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Headrest.Angle)
+}
+inline float VehicleCabinSeatRow1Pos1Headrest::_internal_angle() const {
+ return _impl_.angle_;
+}
+inline void VehicleCabinSeatRow1Pos1Headrest::_internal_set_angle(float value) {
+ ;
+ _impl_.angle_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1Airbag
+
+// bool IsDeployed = 1;
+inline void VehicleCabinSeatRow1Pos1Airbag::clear_isdeployed() {
+ _impl_.isdeployed_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Airbag::isdeployed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Airbag.IsDeployed)
+ return _internal_isdeployed();
+}
+inline void VehicleCabinSeatRow1Pos1Airbag::set_isdeployed(bool value) {
+ _internal_set_isdeployed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Airbag.IsDeployed)
+}
+inline bool VehicleCabinSeatRow1Pos1Airbag::_internal_isdeployed() const {
+ return _impl_.isdeployed_;
+}
+inline void VehicleCabinSeatRow1Pos1Airbag::_internal_set_isdeployed(bool value) {
+ ;
+ _impl_.isdeployed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1Switch
+
+// bool IsWarmerEngaged = 1;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_iswarmerengaged() {
+ _impl_.iswarmerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::iswarmerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsWarmerEngaged)
+ return _internal_iswarmerengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_iswarmerengaged(bool value) {
+ _internal_set_iswarmerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsWarmerEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_iswarmerengaged() const {
+ return _impl_.iswarmerengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_iswarmerengaged(bool value) {
+ ;
+ _impl_.iswarmerengaged_ = value;
+}
+
+// bool IsCoolerEngaged = 2;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_iscoolerengaged() {
+ _impl_.iscoolerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::iscoolerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsCoolerEngaged)
+ return _internal_iscoolerengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_iscoolerengaged(bool value) {
+ _internal_set_iscoolerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsCoolerEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_iscoolerengaged() const {
+ return _impl_.iscoolerengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_iscoolerengaged(bool value) {
+ ;
+ _impl_.iscoolerengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// bool IsUpEngaged = 5;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 6;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsTiltForwardEngaged = 7;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_istiltforwardengaged() {
+ _impl_.istiltforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::istiltforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsTiltForwardEngaged)
+ return _internal_istiltforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_istiltforwardengaged(bool value) {
+ _internal_set_istiltforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsTiltForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_istiltforwardengaged() const {
+ return _impl_.istiltforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_istiltforwardengaged(bool value) {
+ ;
+ _impl_.istiltforwardengaged_ = value;
+}
+
+// bool IsTiltBackwardEngaged = 8;
+inline void VehicleCabinSeatRow1Pos1Switch::clear_istiltbackwardengaged() {
+ _impl_.istiltbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::istiltbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.IsTiltBackwardEngaged)
+ return _internal_istiltbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_istiltbackwardengaged(bool value) {
+ _internal_set_istiltbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1Switch.IsTiltBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_istiltbackwardengaged() const {
+ return _impl_.istiltbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::_internal_set_istiltbackwardengaged(bool value) {
+ ;
+ _impl_.istiltbackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos1SwitchBackrest Backrest = 9;
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest& VehicleCabinSeatRow1Pos1Switch::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos1SwitchBackrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest& VehicleCabinSeatRow1Pos1Switch::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* VehicleCabinSeatRow1Pos1Switch::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* VehicleCabinSeatRow1Pos1Switch::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1Switch.Backrest)
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* VehicleCabinSeatRow1Pos1Switch::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchBackrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* VehicleCabinSeatRow1Pos1Switch::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1Switch.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1SwitchSeating Seating = 10;
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating& VehicleCabinSeatRow1Pos1Switch::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating&>(
+ ::vss::_VehicleCabinSeatRow1Pos1SwitchSeating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating& VehicleCabinSeatRow1Pos1Switch::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Seating)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* VehicleCabinSeatRow1Pos1Switch::release_seating() {
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* VehicleCabinSeatRow1Pos1Switch::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1Switch.Seating)
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* VehicleCabinSeatRow1Pos1Switch::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchSeating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* VehicleCabinSeatRow1Pos1Switch::mutable_seating() {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1Switch.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_allocated_seating(::vss::VehicleCabinSeatRow1Pos1SwitchSeating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Seating)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1SwitchHeadrest Headrest = 11;
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest& VehicleCabinSeatRow1Pos1Switch::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos1SwitchHeadrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest& VehicleCabinSeatRow1Pos1Switch::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* VehicleCabinSeatRow1Pos1Switch::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* VehicleCabinSeatRow1Pos1Switch::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1Switch.Headrest)
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* VehicleCabinSeatRow1Pos1Switch::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* VehicleCabinSeatRow1Pos1Switch::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1Switch.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1SwitchMassage Massage = 12;
+inline bool VehicleCabinSeatRow1Pos1Switch::_internal_has_massage() const {
+ return this != internal_default_instance() && _impl_.massage_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1Switch::has_massage() const {
+ return _internal_has_massage();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::clear_massage() {
+ if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) {
+ delete _impl_.massage_;
+ }
+ _impl_.massage_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage& VehicleCabinSeatRow1Pos1Switch::_internal_massage() const {
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* p = _impl_.massage_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage&>(
+ ::vss::_VehicleCabinSeatRow1Pos1SwitchMassage_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage& VehicleCabinSeatRow1Pos1Switch::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1Switch.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow1Pos1Switch::unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* massage) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.massage_);
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Massage)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* VehicleCabinSeatRow1Pos1Switch::release_massage() {
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* VehicleCabinSeatRow1Pos1Switch::unsafe_arena_release_massage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1Switch.Massage)
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* VehicleCabinSeatRow1Pos1Switch::_internal_mutable_massage() {
+
+ if (_impl_.massage_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchMassage>(GetArenaForAllocation());
+ _impl_.massage_ = p;
+ }
+ return _impl_.massage_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* VehicleCabinSeatRow1Pos1Switch::mutable_massage() {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* _msg = _internal_mutable_massage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1Switch.Massage)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1Switch::set_allocated_massage(::vss::VehicleCabinSeatRow1Pos1SwitchMassage* massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.massage_;
+ }
+ if (massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(massage);
+ if (message_arena != submessage_arena) {
+ massage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, massage, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1Switch.Massage)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1SwitchBackrest
+
+// bool IsReclineForwardEngaged = 1;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::clear_isreclineforwardengaged() {
+ _impl_.isreclineforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::isreclineforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.IsReclineForwardEngaged)
+ return _internal_isreclineforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::set_isreclineforwardengaged(bool value) {
+ _internal_set_isreclineforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.IsReclineForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_isreclineforwardengaged() const {
+ return _impl_.isreclineforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_set_isreclineforwardengaged(bool value) {
+ ;
+ _impl_.isreclineforwardengaged_ = value;
+}
+
+// bool IsReclineBackwardEngaged = 2;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::clear_isreclinebackwardengaged() {
+ _impl_.isreclinebackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::isreclinebackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.IsReclineBackwardEngaged)
+ return _internal_isreclinebackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::set_isreclinebackwardengaged(bool value) {
+ _internal_set_isreclinebackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.IsReclineBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_isreclinebackwardengaged() const {
+ return _impl_.isreclinebackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_set_isreclinebackwardengaged(bool value) {
+ ;
+ _impl_.isreclinebackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar Lumbar = 3;
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow1Pos1SwitchBackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& VehicleCabinSeatRow1Pos1SwitchBackrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* VehicleCabinSeatRow1Pos1SwitchBackrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* VehicleCabinSeatRow1Pos1SwitchBackrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* VehicleCabinSeatRow1Pos1SwitchBackrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster SideBolster = 4;
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& VehicleCabinSeatRow1Pos1SwitchBackrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos1SwitchBackrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos1SwitchBackrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos1SwitchBackrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos1SwitchBackrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos1SwitchBackrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1SwitchBackrestLumbar
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// bool IsUpEngaged = 3;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 4;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1SwitchSeating
+
+// bool IsForwardEngaged = 1;
+inline void VehicleCabinSeatRow1Pos1SwitchSeating::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchSeating::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchSeating.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchSeating::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchSeating.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchSeating::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchSeating::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 2;
+inline void VehicleCabinSeatRow1Pos1SwitchSeating::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchSeating::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchSeating.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchSeating::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchSeating.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchSeating::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchSeating::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1SwitchHeadrest
+
+// bool IsUpEngaged = 1;
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 2;
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos1SwitchMassage
+
+// bool IsIncreaseEngaged = 1;
+inline void VehicleCabinSeatRow1Pos1SwitchMassage::clear_isincreaseengaged() {
+ _impl_.isincreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchMassage::isincreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchMassage.IsIncreaseEngaged)
+ return _internal_isincreaseengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchMassage::set_isincreaseengaged(bool value) {
+ _internal_set_isincreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchMassage.IsIncreaseEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchMassage::_internal_isincreaseengaged() const {
+ return _impl_.isincreaseengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchMassage::_internal_set_isincreaseengaged(bool value) {
+ ;
+ _impl_.isincreaseengaged_ = value;
+}
+
+// bool IsDecreaseEngaged = 2;
+inline void VehicleCabinSeatRow1Pos1SwitchMassage::clear_isdecreaseengaged() {
+ _impl_.isdecreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchMassage::isdecreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos1SwitchMassage.IsDecreaseEngaged)
+ return _internal_isdecreaseengaged();
+}
+inline void VehicleCabinSeatRow1Pos1SwitchMassage::set_isdecreaseengaged(bool value) {
+ _internal_set_isdecreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos1SwitchMassage.IsDecreaseEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos1SwitchMassage::_internal_isdecreaseengaged() const {
+ return _impl_.isdecreaseengaged_;
+}
+inline void VehicleCabinSeatRow1Pos1SwitchMassage::_internal_set_isdecreaseengaged(bool value) {
+ ;
+ _impl_.isdecreaseengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2
+
+// bool IsOccupied = 1;
+inline void VehicleCabinSeatRow1Pos2::clear_isoccupied() {
+ _impl_.isoccupied_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2::isoccupied() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.IsOccupied)
+ return _internal_isoccupied();
+}
+inline void VehicleCabinSeatRow1Pos2::set_isoccupied(bool value) {
+ _internal_set_isoccupied(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2.IsOccupied)
+}
+inline bool VehicleCabinSeatRow1Pos2::_internal_isoccupied() const {
+ return _impl_.isoccupied_;
+}
+inline void VehicleCabinSeatRow1Pos2::_internal_set_isoccupied(bool value) {
+ ;
+ _impl_.isoccupied_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos2Occupant Occupant = 2;
+inline bool VehicleCabinSeatRow1Pos2::_internal_has_occupant() const {
+ return this != internal_default_instance() && _impl_.occupant_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2::has_occupant() const {
+ return _internal_has_occupant();
+}
+inline void VehicleCabinSeatRow1Pos2::clear_occupant() {
+ if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) {
+ delete _impl_.occupant_;
+ }
+ _impl_.occupant_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Occupant& VehicleCabinSeatRow1Pos2::_internal_occupant() const {
+ const ::vss::VehicleCabinSeatRow1Pos2Occupant* p = _impl_.occupant_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2Occupant&>(
+ ::vss::_VehicleCabinSeatRow1Pos2Occupant_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Occupant& VehicleCabinSeatRow1Pos2::occupant() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Occupant)
+ return _internal_occupant();
+}
+inline void VehicleCabinSeatRow1Pos2::unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* occupant) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.occupant_);
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2.Occupant)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Occupant* VehicleCabinSeatRow1Pos2::release_occupant() {
+
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Occupant* VehicleCabinSeatRow1Pos2::unsafe_arena_release_occupant() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2.Occupant)
+
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Occupant* VehicleCabinSeatRow1Pos2::_internal_mutable_occupant() {
+
+ if (_impl_.occupant_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Occupant>(GetArenaForAllocation());
+ _impl_.occupant_ = p;
+ }
+ return _impl_.occupant_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Occupant* VehicleCabinSeatRow1Pos2::mutable_occupant() {
+ ::vss::VehicleCabinSeatRow1Pos2Occupant* _msg = _internal_mutable_occupant();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2.Occupant)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2::set_allocated_occupant(::vss::VehicleCabinSeatRow1Pos2Occupant* occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.occupant_;
+ }
+ if (occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(occupant);
+ if (message_arena != submessage_arena) {
+ occupant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, occupant, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2.Occupant)
+}
+
+// bool IsBelted = 3;
+inline void VehicleCabinSeatRow1Pos2::clear_isbelted() {
+ _impl_.isbelted_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2::isbelted() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.IsBelted)
+ return _internal_isbelted();
+}
+inline void VehicleCabinSeatRow1Pos2::set_isbelted(bool value) {
+ _internal_set_isbelted(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2.IsBelted)
+}
+inline bool VehicleCabinSeatRow1Pos2::_internal_isbelted() const {
+ return _impl_.isbelted_;
+}
+inline void VehicleCabinSeatRow1Pos2::_internal_set_isbelted(bool value) {
+ ;
+ _impl_.isbelted_ = value;
+}
+
+// int32 Heating = 4;
+inline void VehicleCabinSeatRow1Pos2::clear_heating() {
+ _impl_.heating_ = 0;
+}
+inline ::int32_t VehicleCabinSeatRow1Pos2::heating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Heating)
+ return _internal_heating();
+}
+inline void VehicleCabinSeatRow1Pos2::set_heating(::int32_t value) {
+ _internal_set_heating(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2.Heating)
+}
+inline ::int32_t VehicleCabinSeatRow1Pos2::_internal_heating() const {
+ return _impl_.heating_;
+}
+inline void VehicleCabinSeatRow1Pos2::_internal_set_heating(::int32_t value) {
+ ;
+ _impl_.heating_ = value;
+}
+
+// uint32 Massage = 5;
+inline void VehicleCabinSeatRow1Pos2::clear_massage() {
+ _impl_.massage_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow1Pos2::set_massage(::uint32_t value) {
+ _internal_set_massage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2.Massage)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2::_internal_massage() const {
+ return _impl_.massage_;
+}
+inline void VehicleCabinSeatRow1Pos2::_internal_set_massage(::uint32_t value) {
+ ;
+ _impl_.massage_ = value;
+}
+
+// uint32 Position = 6;
+inline void VehicleCabinSeatRow1Pos2::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSeatRow1Pos2::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2.Position)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSeatRow1Pos2::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// uint32 Height = 7;
+inline void VehicleCabinSeatRow1Pos2::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos2::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos2::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Tilt = 8;
+inline void VehicleCabinSeatRow1Pos2::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos2::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleCabinSeatRow1Pos2::set_tilt(float value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2.Tilt)
+}
+inline float VehicleCabinSeatRow1Pos2::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleCabinSeatRow1Pos2::_internal_set_tilt(float value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos2Backrest Backrest = 9;
+inline bool VehicleCabinSeatRow1Pos2::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow1Pos2::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Backrest& VehicleCabinSeatRow1Pos2::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos2Backrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2Backrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos2Backrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Backrest& VehicleCabinSeatRow1Pos2::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow1Pos2::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Backrest* VehicleCabinSeatRow1Pos2::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Backrest* VehicleCabinSeatRow1Pos2::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2.Backrest)
+
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Backrest* VehicleCabinSeatRow1Pos2::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Backrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Backrest* VehicleCabinSeatRow1Pos2::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow1Pos2Backrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2::set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos2Backrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2Seating Seating = 10;
+inline bool VehicleCabinSeatRow1Pos2::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow1Pos2::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Seating& VehicleCabinSeatRow1Pos2::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow1Pos2Seating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2Seating&>(
+ ::vss::_VehicleCabinSeatRow1Pos2Seating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Seating& VehicleCabinSeatRow1Pos2::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow1Pos2::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos2Seating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2.Seating)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Seating* VehicleCabinSeatRow1Pos2::release_seating() {
+
+ ::vss::VehicleCabinSeatRow1Pos2Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Seating* VehicleCabinSeatRow1Pos2::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2.Seating)
+
+ ::vss::VehicleCabinSeatRow1Pos2Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Seating* VehicleCabinSeatRow1Pos2::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Seating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Seating* VehicleCabinSeatRow1Pos2::mutable_seating() {
+ ::vss::VehicleCabinSeatRow1Pos2Seating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2::set_allocated_seating(::vss::VehicleCabinSeatRow1Pos2Seating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2.Seating)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2Headrest Headrest = 11;
+inline bool VehicleCabinSeatRow1Pos2::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow1Pos2::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Headrest& VehicleCabinSeatRow1Pos2::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos2Headrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2Headrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos2Headrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Headrest& VehicleCabinSeatRow1Pos2::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow1Pos2::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Headrest* VehicleCabinSeatRow1Pos2::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Headrest* VehicleCabinSeatRow1Pos2::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2.Headrest)
+
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Headrest* VehicleCabinSeatRow1Pos2::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Headrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Headrest* VehicleCabinSeatRow1Pos2::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow1Pos2Headrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2::set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos2Headrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2Airbag Airbag = 12;
+inline bool VehicleCabinSeatRow1Pos2::_internal_has_airbag() const {
+ return this != internal_default_instance() && _impl_.airbag_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2::has_airbag() const {
+ return _internal_has_airbag();
+}
+inline void VehicleCabinSeatRow1Pos2::clear_airbag() {
+ if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) {
+ delete _impl_.airbag_;
+ }
+ _impl_.airbag_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Airbag& VehicleCabinSeatRow1Pos2::_internal_airbag() const {
+ const ::vss::VehicleCabinSeatRow1Pos2Airbag* p = _impl_.airbag_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2Airbag&>(
+ ::vss::_VehicleCabinSeatRow1Pos2Airbag_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Airbag& VehicleCabinSeatRow1Pos2::airbag() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Airbag)
+ return _internal_airbag();
+}
+inline void VehicleCabinSeatRow1Pos2::unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* airbag) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.airbag_);
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2.Airbag)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Airbag* VehicleCabinSeatRow1Pos2::release_airbag() {
+
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Airbag* VehicleCabinSeatRow1Pos2::unsafe_arena_release_airbag() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2.Airbag)
+
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Airbag* VehicleCabinSeatRow1Pos2::_internal_mutable_airbag() {
+
+ if (_impl_.airbag_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Airbag>(GetArenaForAllocation());
+ _impl_.airbag_ = p;
+ }
+ return _impl_.airbag_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Airbag* VehicleCabinSeatRow1Pos2::mutable_airbag() {
+ ::vss::VehicleCabinSeatRow1Pos2Airbag* _msg = _internal_mutable_airbag();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2.Airbag)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2::set_allocated_airbag(::vss::VehicleCabinSeatRow1Pos2Airbag* airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.airbag_;
+ }
+ if (airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(airbag);
+ if (message_arena != submessage_arena) {
+ airbag = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, airbag, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2.Airbag)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2Switch Switch = 13;
+inline bool VehicleCabinSeatRow1Pos2::_internal_has_switch_() const {
+ return this != internal_default_instance() && _impl_.switch__ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2::has_switch_() const {
+ return _internal_has_switch_();
+}
+inline void VehicleCabinSeatRow1Pos2::clear_switch_() {
+ if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) {
+ delete _impl_.switch__;
+ }
+ _impl_.switch__ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Switch& VehicleCabinSeatRow1Pos2::_internal_switch_() const {
+ const ::vss::VehicleCabinSeatRow1Pos2Switch* p = _impl_.switch__;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2Switch&>(
+ ::vss::_VehicleCabinSeatRow1Pos2Switch_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2Switch& VehicleCabinSeatRow1Pos2::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2.Switch)
+ return _internal_switch_();
+}
+inline void VehicleCabinSeatRow1Pos2::unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow1Pos2Switch* switch_) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch__);
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2.Switch)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Switch* VehicleCabinSeatRow1Pos2::release_switch_() {
+
+ ::vss::VehicleCabinSeatRow1Pos2Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Switch* VehicleCabinSeatRow1Pos2::unsafe_arena_release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2.Switch)
+
+ ::vss::VehicleCabinSeatRow1Pos2Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Switch* VehicleCabinSeatRow1Pos2::_internal_mutable_switch_() {
+
+ if (_impl_.switch__ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2Switch>(GetArenaForAllocation());
+ _impl_.switch__ = p;
+ }
+ return _impl_.switch__;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2Switch* VehicleCabinSeatRow1Pos2::mutable_switch_() {
+ ::vss::VehicleCabinSeatRow1Pos2Switch* _msg = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2.Switch)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2::set_allocated_switch_(::vss::VehicleCabinSeatRow1Pos2Switch* switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.switch__;
+ }
+ if (switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_);
+ if (message_arena != submessage_arena) {
+ switch_ = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, switch_, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2Occupant
+
+// .vss.VehicleCabinSeatRow1Pos2OccupantIdentifier Identifier = 1;
+inline bool VehicleCabinSeatRow1Pos2Occupant::_internal_has_identifier() const {
+ return this != internal_default_instance() && _impl_.identifier_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2Occupant::has_identifier() const {
+ return _internal_has_identifier();
+}
+inline void VehicleCabinSeatRow1Pos2Occupant::clear_identifier() {
+ if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) {
+ delete _impl_.identifier_;
+ }
+ _impl_.identifier_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier& VehicleCabinSeatRow1Pos2Occupant::_internal_identifier() const {
+ const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* p = _impl_.identifier_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier&>(
+ ::vss::_VehicleCabinSeatRow1Pos2OccupantIdentifier_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier& VehicleCabinSeatRow1Pos2Occupant::identifier() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Occupant.Identifier)
+ return _internal_identifier();
+}
+inline void VehicleCabinSeatRow1Pos2Occupant::unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* identifier) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.identifier_);
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2Occupant.Identifier)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* VehicleCabinSeatRow1Pos2Occupant::release_identifier() {
+
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* VehicleCabinSeatRow1Pos2Occupant::unsafe_arena_release_identifier() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2Occupant.Identifier)
+
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* VehicleCabinSeatRow1Pos2Occupant::_internal_mutable_identifier() {
+
+ if (_impl_.identifier_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier>(GetArenaForAllocation());
+ _impl_.identifier_ = p;
+ }
+ return _impl_.identifier_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* VehicleCabinSeatRow1Pos2Occupant::mutable_identifier() {
+ ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* _msg = _internal_mutable_identifier();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2Occupant.Identifier)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2Occupant::set_allocated_identifier(::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.identifier_;
+ }
+ if (identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(identifier);
+ if (message_arena != submessage_arena) {
+ identifier = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, identifier, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2Occupant.Identifier)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2OccupantIdentifier
+
+// string Subject = 1;
+inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::clear_subject() {
+ _impl_.subject_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow1Pos2OccupantIdentifier::subject() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Subject)
+ return _internal_subject();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos2OccupantIdentifier::set_subject(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.subject_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Subject)
+}
+inline std::string* VehicleCabinSeatRow1Pos2OccupantIdentifier::mutable_subject() {
+ std::string* _s = _internal_mutable_subject();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Subject)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow1Pos2OccupantIdentifier::_internal_subject() const {
+ return _impl_.subject_.Get();
+}
+inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::_internal_set_subject(const std::string& value) {
+ ;
+
+
+ _impl_.subject_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos2OccupantIdentifier::_internal_mutable_subject() {
+ ;
+ return _impl_.subject_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos2OccupantIdentifier::release_subject() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Subject)
+ return _impl_.subject_.Release();
+}
+inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::set_allocated_subject(std::string* value) {
+ _impl_.subject_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.subject_.IsDefault()) {
+ _impl_.subject_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Subject)
+}
+
+// string Issuer = 2;
+inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::clear_issuer() {
+ _impl_.issuer_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow1Pos2OccupantIdentifier::issuer() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Issuer)
+ return _internal_issuer();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos2OccupantIdentifier::set_issuer(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.issuer_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Issuer)
+}
+inline std::string* VehicleCabinSeatRow1Pos2OccupantIdentifier::mutable_issuer() {
+ std::string* _s = _internal_mutable_issuer();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Issuer)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow1Pos2OccupantIdentifier::_internal_issuer() const {
+ return _impl_.issuer_.Get();
+}
+inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::_internal_set_issuer(const std::string& value) {
+ ;
+
+
+ _impl_.issuer_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos2OccupantIdentifier::_internal_mutable_issuer() {
+ ;
+ return _impl_.issuer_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos2OccupantIdentifier::release_issuer() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Issuer)
+ return _impl_.issuer_.Release();
+}
+inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::set_allocated_issuer(std::string* value) {
+ _impl_.issuer_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.issuer_.IsDefault()) {
+ _impl_.issuer_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Issuer)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2Backrest
+
+// float Recline = 1;
+inline void VehicleCabinSeatRow1Pos2Backrest::clear_recline() {
+ _impl_.recline_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos2Backrest::recline() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Backrest.Recline)
+ return _internal_recline();
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::set_recline(float value) {
+ _internal_set_recline(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Backrest.Recline)
+}
+inline float VehicleCabinSeatRow1Pos2Backrest::_internal_recline() const {
+ return _impl_.recline_;
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::_internal_set_recline(float value) {
+ ;
+ _impl_.recline_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos2BackrestLumbar Lumbar = 2;
+inline bool VehicleCabinSeatRow1Pos2Backrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2Backrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar& VehicleCabinSeatRow1Pos2Backrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow1Pos2BackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar& VehicleCabinSeatRow1Pos2Backrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Backrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2Backrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* VehicleCabinSeatRow1Pos2Backrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* VehicleCabinSeatRow1Pos2Backrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2Backrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* VehicleCabinSeatRow1Pos2Backrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2BackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* VehicleCabinSeatRow1Pos2Backrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2Backrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2Backrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2BackrestSideBolster SideBolster = 3;
+inline bool VehicleCabinSeatRow1Pos2Backrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2Backrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster& VehicleCabinSeatRow1Pos2Backrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow1Pos2BackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster& VehicleCabinSeatRow1Pos2Backrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Backrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2Backrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* VehicleCabinSeatRow1Pos2Backrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* VehicleCabinSeatRow1Pos2Backrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2Backrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* VehicleCabinSeatRow1Pos2Backrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* VehicleCabinSeatRow1Pos2Backrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2Backrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2Backrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2Backrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2BackrestLumbar
+
+// float Support = 1;
+inline void VehicleCabinSeatRow1Pos2BackrestLumbar::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos2BackrestLumbar::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2BackrestLumbar.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow1Pos2BackrestLumbar::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2BackrestLumbar.Support)
+}
+inline float VehicleCabinSeatRow1Pos2BackrestLumbar::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow1Pos2BackrestLumbar::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// uint32 Height = 2;
+inline void VehicleCabinSeatRow1Pos2BackrestLumbar::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2BackrestLumbar::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2BackrestLumbar.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos2BackrestLumbar::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2BackrestLumbar.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2BackrestLumbar::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos2BackrestLumbar::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2BackrestSideBolster
+
+// float Support = 1;
+inline void VehicleCabinSeatRow1Pos2BackrestSideBolster::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos2BackrestSideBolster::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow1Pos2BackrestSideBolster::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster.Support)
+}
+inline float VehicleCabinSeatRow1Pos2BackrestSideBolster::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow1Pos2BackrestSideBolster::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2Seating
+
+// uint32 Length = 1;
+inline void VehicleCabinSeatRow1Pos2Seating::clear_length() {
+ _impl_.length_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2Seating::length() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Seating.Length)
+ return _internal_length();
+}
+inline void VehicleCabinSeatRow1Pos2Seating::set_length(::uint32_t value) {
+ _internal_set_length(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Seating.Length)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2Seating::_internal_length() const {
+ return _impl_.length_;
+}
+inline void VehicleCabinSeatRow1Pos2Seating::_internal_set_length(::uint32_t value) {
+ ;
+ _impl_.length_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2Headrest
+
+// uint32 Height = 1;
+inline void VehicleCabinSeatRow1Pos2Headrest::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2Headrest::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Headrest.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos2Headrest::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Headrest.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos2Headrest::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos2Headrest::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Angle = 2;
+inline void VehicleCabinSeatRow1Pos2Headrest::clear_angle() {
+ _impl_.angle_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos2Headrest::angle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Headrest.Angle)
+ return _internal_angle();
+}
+inline void VehicleCabinSeatRow1Pos2Headrest::set_angle(float value) {
+ _internal_set_angle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Headrest.Angle)
+}
+inline float VehicleCabinSeatRow1Pos2Headrest::_internal_angle() const {
+ return _impl_.angle_;
+}
+inline void VehicleCabinSeatRow1Pos2Headrest::_internal_set_angle(float value) {
+ ;
+ _impl_.angle_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2Airbag
+
+// bool IsDeployed = 1;
+inline void VehicleCabinSeatRow1Pos2Airbag::clear_isdeployed() {
+ _impl_.isdeployed_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Airbag::isdeployed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Airbag.IsDeployed)
+ return _internal_isdeployed();
+}
+inline void VehicleCabinSeatRow1Pos2Airbag::set_isdeployed(bool value) {
+ _internal_set_isdeployed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Airbag.IsDeployed)
+}
+inline bool VehicleCabinSeatRow1Pos2Airbag::_internal_isdeployed() const {
+ return _impl_.isdeployed_;
+}
+inline void VehicleCabinSeatRow1Pos2Airbag::_internal_set_isdeployed(bool value) {
+ ;
+ _impl_.isdeployed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2Switch
+
+// bool IsWarmerEngaged = 1;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_iswarmerengaged() {
+ _impl_.iswarmerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::iswarmerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsWarmerEngaged)
+ return _internal_iswarmerengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_iswarmerengaged(bool value) {
+ _internal_set_iswarmerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsWarmerEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_iswarmerengaged() const {
+ return _impl_.iswarmerengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_iswarmerengaged(bool value) {
+ ;
+ _impl_.iswarmerengaged_ = value;
+}
+
+// bool IsCoolerEngaged = 2;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_iscoolerengaged() {
+ _impl_.iscoolerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::iscoolerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsCoolerEngaged)
+ return _internal_iscoolerengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_iscoolerengaged(bool value) {
+ _internal_set_iscoolerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsCoolerEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_iscoolerengaged() const {
+ return _impl_.iscoolerengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_iscoolerengaged(bool value) {
+ ;
+ _impl_.iscoolerengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// bool IsUpEngaged = 5;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 6;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsTiltForwardEngaged = 7;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_istiltforwardengaged() {
+ _impl_.istiltforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::istiltforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsTiltForwardEngaged)
+ return _internal_istiltforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_istiltforwardengaged(bool value) {
+ _internal_set_istiltforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsTiltForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_istiltforwardengaged() const {
+ return _impl_.istiltforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_istiltforwardengaged(bool value) {
+ ;
+ _impl_.istiltforwardengaged_ = value;
+}
+
+// bool IsTiltBackwardEngaged = 8;
+inline void VehicleCabinSeatRow1Pos2Switch::clear_istiltbackwardengaged() {
+ _impl_.istiltbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::istiltbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.IsTiltBackwardEngaged)
+ return _internal_istiltbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_istiltbackwardengaged(bool value) {
+ _internal_set_istiltbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2Switch.IsTiltBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_istiltbackwardengaged() const {
+ return _impl_.istiltbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::_internal_set_istiltbackwardengaged(bool value) {
+ ;
+ _impl_.istiltbackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos2SwitchBackrest Backrest = 9;
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest& VehicleCabinSeatRow1Pos2Switch::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos2SwitchBackrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest& VehicleCabinSeatRow1Pos2Switch::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* VehicleCabinSeatRow1Pos2Switch::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* VehicleCabinSeatRow1Pos2Switch::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2Switch.Backrest)
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* VehicleCabinSeatRow1Pos2Switch::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchBackrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* VehicleCabinSeatRow1Pos2Switch::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2Switch.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2SwitchSeating Seating = 10;
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating& VehicleCabinSeatRow1Pos2Switch::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating&>(
+ ::vss::_VehicleCabinSeatRow1Pos2SwitchSeating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating& VehicleCabinSeatRow1Pos2Switch::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Seating)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* VehicleCabinSeatRow1Pos2Switch::release_seating() {
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* VehicleCabinSeatRow1Pos2Switch::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2Switch.Seating)
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* VehicleCabinSeatRow1Pos2Switch::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchSeating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* VehicleCabinSeatRow1Pos2Switch::mutable_seating() {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2Switch.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_allocated_seating(::vss::VehicleCabinSeatRow1Pos2SwitchSeating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Seating)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2SwitchHeadrest Headrest = 11;
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest& VehicleCabinSeatRow1Pos2Switch::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos2SwitchHeadrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest& VehicleCabinSeatRow1Pos2Switch::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* VehicleCabinSeatRow1Pos2Switch::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* VehicleCabinSeatRow1Pos2Switch::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2Switch.Headrest)
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* VehicleCabinSeatRow1Pos2Switch::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* VehicleCabinSeatRow1Pos2Switch::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2Switch.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2SwitchMassage Massage = 12;
+inline bool VehicleCabinSeatRow1Pos2Switch::_internal_has_massage() const {
+ return this != internal_default_instance() && _impl_.massage_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2Switch::has_massage() const {
+ return _internal_has_massage();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::clear_massage() {
+ if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) {
+ delete _impl_.massage_;
+ }
+ _impl_.massage_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage& VehicleCabinSeatRow1Pos2Switch::_internal_massage() const {
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* p = _impl_.massage_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage&>(
+ ::vss::_VehicleCabinSeatRow1Pos2SwitchMassage_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage& VehicleCabinSeatRow1Pos2Switch::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2Switch.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow1Pos2Switch::unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* massage) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.massage_);
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Massage)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* VehicleCabinSeatRow1Pos2Switch::release_massage() {
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* VehicleCabinSeatRow1Pos2Switch::unsafe_arena_release_massage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2Switch.Massage)
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* VehicleCabinSeatRow1Pos2Switch::_internal_mutable_massage() {
+
+ if (_impl_.massage_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchMassage>(GetArenaForAllocation());
+ _impl_.massage_ = p;
+ }
+ return _impl_.massage_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* VehicleCabinSeatRow1Pos2Switch::mutable_massage() {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* _msg = _internal_mutable_massage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2Switch.Massage)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2Switch::set_allocated_massage(::vss::VehicleCabinSeatRow1Pos2SwitchMassage* massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.massage_;
+ }
+ if (massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(massage);
+ if (message_arena != submessage_arena) {
+ massage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, massage, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2Switch.Massage)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2SwitchBackrest
+
+// bool IsReclineForwardEngaged = 1;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::clear_isreclineforwardengaged() {
+ _impl_.isreclineforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::isreclineforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.IsReclineForwardEngaged)
+ return _internal_isreclineforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::set_isreclineforwardengaged(bool value) {
+ _internal_set_isreclineforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.IsReclineForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_isreclineforwardengaged() const {
+ return _impl_.isreclineforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_set_isreclineforwardengaged(bool value) {
+ ;
+ _impl_.isreclineforwardengaged_ = value;
+}
+
+// bool IsReclineBackwardEngaged = 2;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::clear_isreclinebackwardengaged() {
+ _impl_.isreclinebackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::isreclinebackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.IsReclineBackwardEngaged)
+ return _internal_isreclinebackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::set_isreclinebackwardengaged(bool value) {
+ _internal_set_isreclinebackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.IsReclineBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_isreclinebackwardengaged() const {
+ return _impl_.isreclinebackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_set_isreclinebackwardengaged(bool value) {
+ ;
+ _impl_.isreclinebackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar Lumbar = 3;
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow1Pos2SwitchBackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& VehicleCabinSeatRow1Pos2SwitchBackrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* VehicleCabinSeatRow1Pos2SwitchBackrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* VehicleCabinSeatRow1Pos2SwitchBackrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* VehicleCabinSeatRow1Pos2SwitchBackrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster SideBolster = 4;
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& VehicleCabinSeatRow1Pos2SwitchBackrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos2SwitchBackrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos2SwitchBackrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos2SwitchBackrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos2SwitchBackrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos2SwitchBackrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2SwitchBackrestLumbar
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// bool IsUpEngaged = 3;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 4;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2SwitchSeating
+
+// bool IsForwardEngaged = 1;
+inline void VehicleCabinSeatRow1Pos2SwitchSeating::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchSeating::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchSeating.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchSeating::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchSeating.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchSeating::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchSeating::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 2;
+inline void VehicleCabinSeatRow1Pos2SwitchSeating::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchSeating::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchSeating.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchSeating::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchSeating.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchSeating::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchSeating::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2SwitchHeadrest
+
+// bool IsUpEngaged = 1;
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 2;
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos2SwitchMassage
+
+// bool IsIncreaseEngaged = 1;
+inline void VehicleCabinSeatRow1Pos2SwitchMassage::clear_isincreaseengaged() {
+ _impl_.isincreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchMassage::isincreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchMassage.IsIncreaseEngaged)
+ return _internal_isincreaseengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchMassage::set_isincreaseengaged(bool value) {
+ _internal_set_isincreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchMassage.IsIncreaseEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchMassage::_internal_isincreaseengaged() const {
+ return _impl_.isincreaseengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchMassage::_internal_set_isincreaseengaged(bool value) {
+ ;
+ _impl_.isincreaseengaged_ = value;
+}
+
+// bool IsDecreaseEngaged = 2;
+inline void VehicleCabinSeatRow1Pos2SwitchMassage::clear_isdecreaseengaged() {
+ _impl_.isdecreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchMassage::isdecreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos2SwitchMassage.IsDecreaseEngaged)
+ return _internal_isdecreaseengaged();
+}
+inline void VehicleCabinSeatRow1Pos2SwitchMassage::set_isdecreaseengaged(bool value) {
+ _internal_set_isdecreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos2SwitchMassage.IsDecreaseEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos2SwitchMassage::_internal_isdecreaseengaged() const {
+ return _impl_.isdecreaseengaged_;
+}
+inline void VehicleCabinSeatRow1Pos2SwitchMassage::_internal_set_isdecreaseengaged(bool value) {
+ ;
+ _impl_.isdecreaseengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3
+
+// bool IsOccupied = 1;
+inline void VehicleCabinSeatRow1Pos3::clear_isoccupied() {
+ _impl_.isoccupied_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3::isoccupied() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.IsOccupied)
+ return _internal_isoccupied();
+}
+inline void VehicleCabinSeatRow1Pos3::set_isoccupied(bool value) {
+ _internal_set_isoccupied(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3.IsOccupied)
+}
+inline bool VehicleCabinSeatRow1Pos3::_internal_isoccupied() const {
+ return _impl_.isoccupied_;
+}
+inline void VehicleCabinSeatRow1Pos3::_internal_set_isoccupied(bool value) {
+ ;
+ _impl_.isoccupied_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos3Occupant Occupant = 2;
+inline bool VehicleCabinSeatRow1Pos3::_internal_has_occupant() const {
+ return this != internal_default_instance() && _impl_.occupant_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3::has_occupant() const {
+ return _internal_has_occupant();
+}
+inline void VehicleCabinSeatRow1Pos3::clear_occupant() {
+ if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) {
+ delete _impl_.occupant_;
+ }
+ _impl_.occupant_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Occupant& VehicleCabinSeatRow1Pos3::_internal_occupant() const {
+ const ::vss::VehicleCabinSeatRow1Pos3Occupant* p = _impl_.occupant_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3Occupant&>(
+ ::vss::_VehicleCabinSeatRow1Pos3Occupant_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Occupant& VehicleCabinSeatRow1Pos3::occupant() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Occupant)
+ return _internal_occupant();
+}
+inline void VehicleCabinSeatRow1Pos3::unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* occupant) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.occupant_);
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3.Occupant)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Occupant* VehicleCabinSeatRow1Pos3::release_occupant() {
+
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Occupant* VehicleCabinSeatRow1Pos3::unsafe_arena_release_occupant() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3.Occupant)
+
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Occupant* VehicleCabinSeatRow1Pos3::_internal_mutable_occupant() {
+
+ if (_impl_.occupant_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Occupant>(GetArenaForAllocation());
+ _impl_.occupant_ = p;
+ }
+ return _impl_.occupant_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Occupant* VehicleCabinSeatRow1Pos3::mutable_occupant() {
+ ::vss::VehicleCabinSeatRow1Pos3Occupant* _msg = _internal_mutable_occupant();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3.Occupant)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3::set_allocated_occupant(::vss::VehicleCabinSeatRow1Pos3Occupant* occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.occupant_;
+ }
+ if (occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(occupant);
+ if (message_arena != submessage_arena) {
+ occupant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, occupant, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3.Occupant)
+}
+
+// bool IsBelted = 3;
+inline void VehicleCabinSeatRow1Pos3::clear_isbelted() {
+ _impl_.isbelted_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3::isbelted() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.IsBelted)
+ return _internal_isbelted();
+}
+inline void VehicleCabinSeatRow1Pos3::set_isbelted(bool value) {
+ _internal_set_isbelted(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3.IsBelted)
+}
+inline bool VehicleCabinSeatRow1Pos3::_internal_isbelted() const {
+ return _impl_.isbelted_;
+}
+inline void VehicleCabinSeatRow1Pos3::_internal_set_isbelted(bool value) {
+ ;
+ _impl_.isbelted_ = value;
+}
+
+// int32 Heating = 4;
+inline void VehicleCabinSeatRow1Pos3::clear_heating() {
+ _impl_.heating_ = 0;
+}
+inline ::int32_t VehicleCabinSeatRow1Pos3::heating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Heating)
+ return _internal_heating();
+}
+inline void VehicleCabinSeatRow1Pos3::set_heating(::int32_t value) {
+ _internal_set_heating(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3.Heating)
+}
+inline ::int32_t VehicleCabinSeatRow1Pos3::_internal_heating() const {
+ return _impl_.heating_;
+}
+inline void VehicleCabinSeatRow1Pos3::_internal_set_heating(::int32_t value) {
+ ;
+ _impl_.heating_ = value;
+}
+
+// uint32 Massage = 5;
+inline void VehicleCabinSeatRow1Pos3::clear_massage() {
+ _impl_.massage_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow1Pos3::set_massage(::uint32_t value) {
+ _internal_set_massage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3.Massage)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3::_internal_massage() const {
+ return _impl_.massage_;
+}
+inline void VehicleCabinSeatRow1Pos3::_internal_set_massage(::uint32_t value) {
+ ;
+ _impl_.massage_ = value;
+}
+
+// uint32 Position = 6;
+inline void VehicleCabinSeatRow1Pos3::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSeatRow1Pos3::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3.Position)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSeatRow1Pos3::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// uint32 Height = 7;
+inline void VehicleCabinSeatRow1Pos3::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos3::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos3::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Tilt = 8;
+inline void VehicleCabinSeatRow1Pos3::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos3::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleCabinSeatRow1Pos3::set_tilt(float value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3.Tilt)
+}
+inline float VehicleCabinSeatRow1Pos3::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleCabinSeatRow1Pos3::_internal_set_tilt(float value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos3Backrest Backrest = 9;
+inline bool VehicleCabinSeatRow1Pos3::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow1Pos3::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Backrest& VehicleCabinSeatRow1Pos3::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos3Backrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3Backrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos3Backrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Backrest& VehicleCabinSeatRow1Pos3::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow1Pos3::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Backrest* VehicleCabinSeatRow1Pos3::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Backrest* VehicleCabinSeatRow1Pos3::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3.Backrest)
+
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Backrest* VehicleCabinSeatRow1Pos3::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Backrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Backrest* VehicleCabinSeatRow1Pos3::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow1Pos3Backrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3::set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos3Backrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3Seating Seating = 10;
+inline bool VehicleCabinSeatRow1Pos3::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow1Pos3::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Seating& VehicleCabinSeatRow1Pos3::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow1Pos3Seating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3Seating&>(
+ ::vss::_VehicleCabinSeatRow1Pos3Seating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Seating& VehicleCabinSeatRow1Pos3::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow1Pos3::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos3Seating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3.Seating)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Seating* VehicleCabinSeatRow1Pos3::release_seating() {
+
+ ::vss::VehicleCabinSeatRow1Pos3Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Seating* VehicleCabinSeatRow1Pos3::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3.Seating)
+
+ ::vss::VehicleCabinSeatRow1Pos3Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Seating* VehicleCabinSeatRow1Pos3::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Seating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Seating* VehicleCabinSeatRow1Pos3::mutable_seating() {
+ ::vss::VehicleCabinSeatRow1Pos3Seating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3::set_allocated_seating(::vss::VehicleCabinSeatRow1Pos3Seating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3.Seating)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3Headrest Headrest = 11;
+inline bool VehicleCabinSeatRow1Pos3::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow1Pos3::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Headrest& VehicleCabinSeatRow1Pos3::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos3Headrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3Headrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos3Headrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Headrest& VehicleCabinSeatRow1Pos3::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow1Pos3::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Headrest* VehicleCabinSeatRow1Pos3::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Headrest* VehicleCabinSeatRow1Pos3::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3.Headrest)
+
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Headrest* VehicleCabinSeatRow1Pos3::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Headrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Headrest* VehicleCabinSeatRow1Pos3::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow1Pos3Headrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3::set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos3Headrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3Airbag Airbag = 12;
+inline bool VehicleCabinSeatRow1Pos3::_internal_has_airbag() const {
+ return this != internal_default_instance() && _impl_.airbag_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3::has_airbag() const {
+ return _internal_has_airbag();
+}
+inline void VehicleCabinSeatRow1Pos3::clear_airbag() {
+ if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) {
+ delete _impl_.airbag_;
+ }
+ _impl_.airbag_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Airbag& VehicleCabinSeatRow1Pos3::_internal_airbag() const {
+ const ::vss::VehicleCabinSeatRow1Pos3Airbag* p = _impl_.airbag_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3Airbag&>(
+ ::vss::_VehicleCabinSeatRow1Pos3Airbag_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Airbag& VehicleCabinSeatRow1Pos3::airbag() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Airbag)
+ return _internal_airbag();
+}
+inline void VehicleCabinSeatRow1Pos3::unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* airbag) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.airbag_);
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3.Airbag)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Airbag* VehicleCabinSeatRow1Pos3::release_airbag() {
+
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Airbag* VehicleCabinSeatRow1Pos3::unsafe_arena_release_airbag() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3.Airbag)
+
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Airbag* VehicleCabinSeatRow1Pos3::_internal_mutable_airbag() {
+
+ if (_impl_.airbag_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Airbag>(GetArenaForAllocation());
+ _impl_.airbag_ = p;
+ }
+ return _impl_.airbag_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Airbag* VehicleCabinSeatRow1Pos3::mutable_airbag() {
+ ::vss::VehicleCabinSeatRow1Pos3Airbag* _msg = _internal_mutable_airbag();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3.Airbag)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3::set_allocated_airbag(::vss::VehicleCabinSeatRow1Pos3Airbag* airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.airbag_;
+ }
+ if (airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(airbag);
+ if (message_arena != submessage_arena) {
+ airbag = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, airbag, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3.Airbag)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3Switch Switch = 13;
+inline bool VehicleCabinSeatRow1Pos3::_internal_has_switch_() const {
+ return this != internal_default_instance() && _impl_.switch__ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3::has_switch_() const {
+ return _internal_has_switch_();
+}
+inline void VehicleCabinSeatRow1Pos3::clear_switch_() {
+ if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) {
+ delete _impl_.switch__;
+ }
+ _impl_.switch__ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Switch& VehicleCabinSeatRow1Pos3::_internal_switch_() const {
+ const ::vss::VehicleCabinSeatRow1Pos3Switch* p = _impl_.switch__;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3Switch&>(
+ ::vss::_VehicleCabinSeatRow1Pos3Switch_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3Switch& VehicleCabinSeatRow1Pos3::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3.Switch)
+ return _internal_switch_();
+}
+inline void VehicleCabinSeatRow1Pos3::unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow1Pos3Switch* switch_) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch__);
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3.Switch)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Switch* VehicleCabinSeatRow1Pos3::release_switch_() {
+
+ ::vss::VehicleCabinSeatRow1Pos3Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Switch* VehicleCabinSeatRow1Pos3::unsafe_arena_release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3.Switch)
+
+ ::vss::VehicleCabinSeatRow1Pos3Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Switch* VehicleCabinSeatRow1Pos3::_internal_mutable_switch_() {
+
+ if (_impl_.switch__ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3Switch>(GetArenaForAllocation());
+ _impl_.switch__ = p;
+ }
+ return _impl_.switch__;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3Switch* VehicleCabinSeatRow1Pos3::mutable_switch_() {
+ ::vss::VehicleCabinSeatRow1Pos3Switch* _msg = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3.Switch)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3::set_allocated_switch_(::vss::VehicleCabinSeatRow1Pos3Switch* switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.switch__;
+ }
+ if (switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_);
+ if (message_arena != submessage_arena) {
+ switch_ = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, switch_, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3Occupant
+
+// .vss.VehicleCabinSeatRow1Pos3OccupantIdentifier Identifier = 1;
+inline bool VehicleCabinSeatRow1Pos3Occupant::_internal_has_identifier() const {
+ return this != internal_default_instance() && _impl_.identifier_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3Occupant::has_identifier() const {
+ return _internal_has_identifier();
+}
+inline void VehicleCabinSeatRow1Pos3Occupant::clear_identifier() {
+ if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) {
+ delete _impl_.identifier_;
+ }
+ _impl_.identifier_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier& VehicleCabinSeatRow1Pos3Occupant::_internal_identifier() const {
+ const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* p = _impl_.identifier_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier&>(
+ ::vss::_VehicleCabinSeatRow1Pos3OccupantIdentifier_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier& VehicleCabinSeatRow1Pos3Occupant::identifier() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Occupant.Identifier)
+ return _internal_identifier();
+}
+inline void VehicleCabinSeatRow1Pos3Occupant::unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* identifier) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.identifier_);
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3Occupant.Identifier)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* VehicleCabinSeatRow1Pos3Occupant::release_identifier() {
+
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* VehicleCabinSeatRow1Pos3Occupant::unsafe_arena_release_identifier() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3Occupant.Identifier)
+
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* VehicleCabinSeatRow1Pos3Occupant::_internal_mutable_identifier() {
+
+ if (_impl_.identifier_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier>(GetArenaForAllocation());
+ _impl_.identifier_ = p;
+ }
+ return _impl_.identifier_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* VehicleCabinSeatRow1Pos3Occupant::mutable_identifier() {
+ ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* _msg = _internal_mutable_identifier();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3Occupant.Identifier)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3Occupant::set_allocated_identifier(::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.identifier_;
+ }
+ if (identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(identifier);
+ if (message_arena != submessage_arena) {
+ identifier = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, identifier, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3Occupant.Identifier)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3OccupantIdentifier
+
+// string Subject = 1;
+inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::clear_subject() {
+ _impl_.subject_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow1Pos3OccupantIdentifier::subject() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Subject)
+ return _internal_subject();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos3OccupantIdentifier::set_subject(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.subject_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Subject)
+}
+inline std::string* VehicleCabinSeatRow1Pos3OccupantIdentifier::mutable_subject() {
+ std::string* _s = _internal_mutable_subject();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Subject)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow1Pos3OccupantIdentifier::_internal_subject() const {
+ return _impl_.subject_.Get();
+}
+inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::_internal_set_subject(const std::string& value) {
+ ;
+
+
+ _impl_.subject_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos3OccupantIdentifier::_internal_mutable_subject() {
+ ;
+ return _impl_.subject_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos3OccupantIdentifier::release_subject() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Subject)
+ return _impl_.subject_.Release();
+}
+inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::set_allocated_subject(std::string* value) {
+ _impl_.subject_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.subject_.IsDefault()) {
+ _impl_.subject_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Subject)
+}
+
+// string Issuer = 2;
+inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::clear_issuer() {
+ _impl_.issuer_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow1Pos3OccupantIdentifier::issuer() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Issuer)
+ return _internal_issuer();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos3OccupantIdentifier::set_issuer(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.issuer_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Issuer)
+}
+inline std::string* VehicleCabinSeatRow1Pos3OccupantIdentifier::mutable_issuer() {
+ std::string* _s = _internal_mutable_issuer();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Issuer)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow1Pos3OccupantIdentifier::_internal_issuer() const {
+ return _impl_.issuer_.Get();
+}
+inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::_internal_set_issuer(const std::string& value) {
+ ;
+
+
+ _impl_.issuer_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos3OccupantIdentifier::_internal_mutable_issuer() {
+ ;
+ return _impl_.issuer_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow1Pos3OccupantIdentifier::release_issuer() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Issuer)
+ return _impl_.issuer_.Release();
+}
+inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::set_allocated_issuer(std::string* value) {
+ _impl_.issuer_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.issuer_.IsDefault()) {
+ _impl_.issuer_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Issuer)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3Backrest
+
+// float Recline = 1;
+inline void VehicleCabinSeatRow1Pos3Backrest::clear_recline() {
+ _impl_.recline_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos3Backrest::recline() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Backrest.Recline)
+ return _internal_recline();
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::set_recline(float value) {
+ _internal_set_recline(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Backrest.Recline)
+}
+inline float VehicleCabinSeatRow1Pos3Backrest::_internal_recline() const {
+ return _impl_.recline_;
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::_internal_set_recline(float value) {
+ ;
+ _impl_.recline_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos3BackrestLumbar Lumbar = 2;
+inline bool VehicleCabinSeatRow1Pos3Backrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3Backrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar& VehicleCabinSeatRow1Pos3Backrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow1Pos3BackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar& VehicleCabinSeatRow1Pos3Backrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Backrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3Backrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* VehicleCabinSeatRow1Pos3Backrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* VehicleCabinSeatRow1Pos3Backrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3Backrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* VehicleCabinSeatRow1Pos3Backrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3BackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* VehicleCabinSeatRow1Pos3Backrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3Backrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3Backrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3BackrestSideBolster SideBolster = 3;
+inline bool VehicleCabinSeatRow1Pos3Backrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3Backrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster& VehicleCabinSeatRow1Pos3Backrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow1Pos3BackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster& VehicleCabinSeatRow1Pos3Backrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Backrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3Backrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* VehicleCabinSeatRow1Pos3Backrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* VehicleCabinSeatRow1Pos3Backrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3Backrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* VehicleCabinSeatRow1Pos3Backrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* VehicleCabinSeatRow1Pos3Backrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3Backrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3Backrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3Backrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3BackrestLumbar
+
+// float Support = 1;
+inline void VehicleCabinSeatRow1Pos3BackrestLumbar::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos3BackrestLumbar::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3BackrestLumbar.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow1Pos3BackrestLumbar::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3BackrestLumbar.Support)
+}
+inline float VehicleCabinSeatRow1Pos3BackrestLumbar::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow1Pos3BackrestLumbar::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// uint32 Height = 2;
+inline void VehicleCabinSeatRow1Pos3BackrestLumbar::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3BackrestLumbar::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3BackrestLumbar.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos3BackrestLumbar::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3BackrestLumbar.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3BackrestLumbar::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos3BackrestLumbar::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3BackrestSideBolster
+
+// float Support = 1;
+inline void VehicleCabinSeatRow1Pos3BackrestSideBolster::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos3BackrestSideBolster::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow1Pos3BackrestSideBolster::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster.Support)
+}
+inline float VehicleCabinSeatRow1Pos3BackrestSideBolster::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow1Pos3BackrestSideBolster::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3Seating
+
+// uint32 Length = 1;
+inline void VehicleCabinSeatRow1Pos3Seating::clear_length() {
+ _impl_.length_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3Seating::length() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Seating.Length)
+ return _internal_length();
+}
+inline void VehicleCabinSeatRow1Pos3Seating::set_length(::uint32_t value) {
+ _internal_set_length(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Seating.Length)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3Seating::_internal_length() const {
+ return _impl_.length_;
+}
+inline void VehicleCabinSeatRow1Pos3Seating::_internal_set_length(::uint32_t value) {
+ ;
+ _impl_.length_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3Headrest
+
+// uint32 Height = 1;
+inline void VehicleCabinSeatRow1Pos3Headrest::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3Headrest::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Headrest.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow1Pos3Headrest::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Headrest.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow1Pos3Headrest::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow1Pos3Headrest::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Angle = 2;
+inline void VehicleCabinSeatRow1Pos3Headrest::clear_angle() {
+ _impl_.angle_ = 0;
+}
+inline float VehicleCabinSeatRow1Pos3Headrest::angle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Headrest.Angle)
+ return _internal_angle();
+}
+inline void VehicleCabinSeatRow1Pos3Headrest::set_angle(float value) {
+ _internal_set_angle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Headrest.Angle)
+}
+inline float VehicleCabinSeatRow1Pos3Headrest::_internal_angle() const {
+ return _impl_.angle_;
+}
+inline void VehicleCabinSeatRow1Pos3Headrest::_internal_set_angle(float value) {
+ ;
+ _impl_.angle_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3Airbag
+
+// bool IsDeployed = 1;
+inline void VehicleCabinSeatRow1Pos3Airbag::clear_isdeployed() {
+ _impl_.isdeployed_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Airbag::isdeployed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Airbag.IsDeployed)
+ return _internal_isdeployed();
+}
+inline void VehicleCabinSeatRow1Pos3Airbag::set_isdeployed(bool value) {
+ _internal_set_isdeployed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Airbag.IsDeployed)
+}
+inline bool VehicleCabinSeatRow1Pos3Airbag::_internal_isdeployed() const {
+ return _impl_.isdeployed_;
+}
+inline void VehicleCabinSeatRow1Pos3Airbag::_internal_set_isdeployed(bool value) {
+ ;
+ _impl_.isdeployed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3Switch
+
+// bool IsWarmerEngaged = 1;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_iswarmerengaged() {
+ _impl_.iswarmerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::iswarmerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsWarmerEngaged)
+ return _internal_iswarmerengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_iswarmerengaged(bool value) {
+ _internal_set_iswarmerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsWarmerEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_iswarmerengaged() const {
+ return _impl_.iswarmerengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_iswarmerengaged(bool value) {
+ ;
+ _impl_.iswarmerengaged_ = value;
+}
+
+// bool IsCoolerEngaged = 2;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_iscoolerengaged() {
+ _impl_.iscoolerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::iscoolerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsCoolerEngaged)
+ return _internal_iscoolerengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_iscoolerengaged(bool value) {
+ _internal_set_iscoolerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsCoolerEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_iscoolerengaged() const {
+ return _impl_.iscoolerengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_iscoolerengaged(bool value) {
+ ;
+ _impl_.iscoolerengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// bool IsUpEngaged = 5;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 6;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsTiltForwardEngaged = 7;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_istiltforwardengaged() {
+ _impl_.istiltforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::istiltforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsTiltForwardEngaged)
+ return _internal_istiltforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_istiltforwardengaged(bool value) {
+ _internal_set_istiltforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsTiltForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_istiltforwardengaged() const {
+ return _impl_.istiltforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_istiltforwardengaged(bool value) {
+ ;
+ _impl_.istiltforwardengaged_ = value;
+}
+
+// bool IsTiltBackwardEngaged = 8;
+inline void VehicleCabinSeatRow1Pos3Switch::clear_istiltbackwardengaged() {
+ _impl_.istiltbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::istiltbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.IsTiltBackwardEngaged)
+ return _internal_istiltbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_istiltbackwardengaged(bool value) {
+ _internal_set_istiltbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3Switch.IsTiltBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_istiltbackwardengaged() const {
+ return _impl_.istiltbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::_internal_set_istiltbackwardengaged(bool value) {
+ ;
+ _impl_.istiltbackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos3SwitchBackrest Backrest = 9;
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest& VehicleCabinSeatRow1Pos3Switch::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos3SwitchBackrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest& VehicleCabinSeatRow1Pos3Switch::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* VehicleCabinSeatRow1Pos3Switch::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* VehicleCabinSeatRow1Pos3Switch::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3Switch.Backrest)
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* VehicleCabinSeatRow1Pos3Switch::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchBackrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* VehicleCabinSeatRow1Pos3Switch::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3Switch.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_allocated_backrest(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3SwitchSeating Seating = 10;
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating& VehicleCabinSeatRow1Pos3Switch::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating&>(
+ ::vss::_VehicleCabinSeatRow1Pos3SwitchSeating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating& VehicleCabinSeatRow1Pos3Switch::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Seating)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* VehicleCabinSeatRow1Pos3Switch::release_seating() {
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* VehicleCabinSeatRow1Pos3Switch::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3Switch.Seating)
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* VehicleCabinSeatRow1Pos3Switch::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchSeating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* VehicleCabinSeatRow1Pos3Switch::mutable_seating() {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3Switch.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_allocated_seating(::vss::VehicleCabinSeatRow1Pos3SwitchSeating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Seating)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3SwitchHeadrest Headrest = 11;
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest& VehicleCabinSeatRow1Pos3Switch::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest&>(
+ ::vss::_VehicleCabinSeatRow1Pos3SwitchHeadrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest& VehicleCabinSeatRow1Pos3Switch::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* VehicleCabinSeatRow1Pos3Switch::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* VehicleCabinSeatRow1Pos3Switch::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3Switch.Headrest)
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* VehicleCabinSeatRow1Pos3Switch::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* VehicleCabinSeatRow1Pos3Switch::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3Switch.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_allocated_headrest(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3SwitchMassage Massage = 12;
+inline bool VehicleCabinSeatRow1Pos3Switch::_internal_has_massage() const {
+ return this != internal_default_instance() && _impl_.massage_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3Switch::has_massage() const {
+ return _internal_has_massage();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::clear_massage() {
+ if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) {
+ delete _impl_.massage_;
+ }
+ _impl_.massage_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage& VehicleCabinSeatRow1Pos3Switch::_internal_massage() const {
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* p = _impl_.massage_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage&>(
+ ::vss::_VehicleCabinSeatRow1Pos3SwitchMassage_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage& VehicleCabinSeatRow1Pos3Switch::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3Switch.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow1Pos3Switch::unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* massage) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.massage_);
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Massage)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* VehicleCabinSeatRow1Pos3Switch::release_massage() {
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* VehicleCabinSeatRow1Pos3Switch::unsafe_arena_release_massage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3Switch.Massage)
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* VehicleCabinSeatRow1Pos3Switch::_internal_mutable_massage() {
+
+ if (_impl_.massage_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchMassage>(GetArenaForAllocation());
+ _impl_.massage_ = p;
+ }
+ return _impl_.massage_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* VehicleCabinSeatRow1Pos3Switch::mutable_massage() {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* _msg = _internal_mutable_massage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3Switch.Massage)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3Switch::set_allocated_massage(::vss::VehicleCabinSeatRow1Pos3SwitchMassage* massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.massage_;
+ }
+ if (massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(massage);
+ if (message_arena != submessage_arena) {
+ massage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, massage, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3Switch.Massage)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3SwitchBackrest
+
+// bool IsReclineForwardEngaged = 1;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::clear_isreclineforwardengaged() {
+ _impl_.isreclineforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::isreclineforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.IsReclineForwardEngaged)
+ return _internal_isreclineforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::set_isreclineforwardengaged(bool value) {
+ _internal_set_isreclineforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.IsReclineForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_isreclineforwardengaged() const {
+ return _impl_.isreclineforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_set_isreclineforwardengaged(bool value) {
+ ;
+ _impl_.isreclineforwardengaged_ = value;
+}
+
+// bool IsReclineBackwardEngaged = 2;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::clear_isreclinebackwardengaged() {
+ _impl_.isreclinebackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::isreclinebackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.IsReclineBackwardEngaged)
+ return _internal_isreclinebackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::set_isreclinebackwardengaged(bool value) {
+ _internal_set_isreclinebackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.IsReclineBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_isreclinebackwardengaged() const {
+ return _impl_.isreclinebackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_set_isreclinebackwardengaged(bool value) {
+ ;
+ _impl_.isreclinebackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar Lumbar = 3;
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow1Pos3SwitchBackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& VehicleCabinSeatRow1Pos3SwitchBackrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* VehicleCabinSeatRow1Pos3SwitchBackrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* VehicleCabinSeatRow1Pos3SwitchBackrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* VehicleCabinSeatRow1Pos3SwitchBackrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster SideBolster = 4;
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& VehicleCabinSeatRow1Pos3SwitchBackrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos3SwitchBackrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos3SwitchBackrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos3SwitchBackrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow1Pos3SwitchBackrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow1Pos3SwitchBackrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3SwitchBackrestLumbar
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// bool IsUpEngaged = 3;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 4;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3SwitchSeating
+
+// bool IsForwardEngaged = 1;
+inline void VehicleCabinSeatRow1Pos3SwitchSeating::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchSeating::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchSeating.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchSeating::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchSeating.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchSeating::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchSeating::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 2;
+inline void VehicleCabinSeatRow1Pos3SwitchSeating::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchSeating::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchSeating.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchSeating::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchSeating.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchSeating::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchSeating::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3SwitchHeadrest
+
+// bool IsUpEngaged = 1;
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 2;
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow1Pos3SwitchMassage
+
+// bool IsIncreaseEngaged = 1;
+inline void VehicleCabinSeatRow1Pos3SwitchMassage::clear_isincreaseengaged() {
+ _impl_.isincreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchMassage::isincreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchMassage.IsIncreaseEngaged)
+ return _internal_isincreaseengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchMassage::set_isincreaseengaged(bool value) {
+ _internal_set_isincreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchMassage.IsIncreaseEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchMassage::_internal_isincreaseengaged() const {
+ return _impl_.isincreaseengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchMassage::_internal_set_isincreaseengaged(bool value) {
+ ;
+ _impl_.isincreaseengaged_ = value;
+}
+
+// bool IsDecreaseEngaged = 2;
+inline void VehicleCabinSeatRow1Pos3SwitchMassage::clear_isdecreaseengaged() {
+ _impl_.isdecreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchMassage::isdecreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow1Pos3SwitchMassage.IsDecreaseEngaged)
+ return _internal_isdecreaseengaged();
+}
+inline void VehicleCabinSeatRow1Pos3SwitchMassage::set_isdecreaseengaged(bool value) {
+ _internal_set_isdecreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow1Pos3SwitchMassage.IsDecreaseEngaged)
+}
+inline bool VehicleCabinSeatRow1Pos3SwitchMassage::_internal_isdecreaseengaged() const {
+ return _impl_.isdecreaseengaged_;
+}
+inline void VehicleCabinSeatRow1Pos3SwitchMassage::_internal_set_isdecreaseengaged(bool value) {
+ ;
+ _impl_.isdecreaseengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2
+
+// .vss.VehicleCabinSeatRow2Pos1 Pos1 = 1;
+inline bool VehicleCabinSeatRow2::_internal_has_pos1() const {
+ return this != internal_default_instance() && _impl_.pos1_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2::has_pos1() const {
+ return _internal_has_pos1();
+}
+inline void VehicleCabinSeatRow2::clear_pos1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.pos1_ != nullptr) {
+ delete _impl_.pos1_;
+ }
+ _impl_.pos1_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1& VehicleCabinSeatRow2::_internal_pos1() const {
+ const ::vss::VehicleCabinSeatRow2Pos1* p = _impl_.pos1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1&>(
+ ::vss::_VehicleCabinSeatRow2Pos1_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1& VehicleCabinSeatRow2::pos1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2.Pos1)
+ return _internal_pos1();
+}
+inline void VehicleCabinSeatRow2::unsafe_arena_set_allocated_pos1(
+ ::vss::VehicleCabinSeatRow2Pos1* pos1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos1_);
+ }
+ _impl_.pos1_ = pos1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2.Pos1)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1* VehicleCabinSeatRow2::release_pos1() {
+
+ ::vss::VehicleCabinSeatRow2Pos1* temp = _impl_.pos1_;
+ _impl_.pos1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1* VehicleCabinSeatRow2::unsafe_arena_release_pos1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2.Pos1)
+
+ ::vss::VehicleCabinSeatRow2Pos1* temp = _impl_.pos1_;
+ _impl_.pos1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1* VehicleCabinSeatRow2::_internal_mutable_pos1() {
+
+ if (_impl_.pos1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1>(GetArenaForAllocation());
+ _impl_.pos1_ = p;
+ }
+ return _impl_.pos1_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1* VehicleCabinSeatRow2::mutable_pos1() {
+ ::vss::VehicleCabinSeatRow2Pos1* _msg = _internal_mutable_pos1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2.Pos1)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2::set_allocated_pos1(::vss::VehicleCabinSeatRow2Pos1* pos1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.pos1_;
+ }
+ if (pos1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos1);
+ if (message_arena != submessage_arena) {
+ pos1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, pos1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.pos1_ = pos1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2.Pos1)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2 Pos2 = 2;
+inline bool VehicleCabinSeatRow2::_internal_has_pos2() const {
+ return this != internal_default_instance() && _impl_.pos2_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2::has_pos2() const {
+ return _internal_has_pos2();
+}
+inline void VehicleCabinSeatRow2::clear_pos2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.pos2_ != nullptr) {
+ delete _impl_.pos2_;
+ }
+ _impl_.pos2_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2& VehicleCabinSeatRow2::_internal_pos2() const {
+ const ::vss::VehicleCabinSeatRow2Pos2* p = _impl_.pos2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2&>(
+ ::vss::_VehicleCabinSeatRow2Pos2_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2& VehicleCabinSeatRow2::pos2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2.Pos2)
+ return _internal_pos2();
+}
+inline void VehicleCabinSeatRow2::unsafe_arena_set_allocated_pos2(
+ ::vss::VehicleCabinSeatRow2Pos2* pos2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos2_);
+ }
+ _impl_.pos2_ = pos2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2.Pos2)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2* VehicleCabinSeatRow2::release_pos2() {
+
+ ::vss::VehicleCabinSeatRow2Pos2* temp = _impl_.pos2_;
+ _impl_.pos2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2* VehicleCabinSeatRow2::unsafe_arena_release_pos2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2.Pos2)
+
+ ::vss::VehicleCabinSeatRow2Pos2* temp = _impl_.pos2_;
+ _impl_.pos2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2* VehicleCabinSeatRow2::_internal_mutable_pos2() {
+
+ if (_impl_.pos2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2>(GetArenaForAllocation());
+ _impl_.pos2_ = p;
+ }
+ return _impl_.pos2_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2* VehicleCabinSeatRow2::mutable_pos2() {
+ ::vss::VehicleCabinSeatRow2Pos2* _msg = _internal_mutable_pos2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2.Pos2)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2::set_allocated_pos2(::vss::VehicleCabinSeatRow2Pos2* pos2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.pos2_;
+ }
+ if (pos2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos2);
+ if (message_arena != submessage_arena) {
+ pos2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, pos2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.pos2_ = pos2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2.Pos2)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3 Pos3 = 3;
+inline bool VehicleCabinSeatRow2::_internal_has_pos3() const {
+ return this != internal_default_instance() && _impl_.pos3_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2::has_pos3() const {
+ return _internal_has_pos3();
+}
+inline void VehicleCabinSeatRow2::clear_pos3() {
+ if (GetArenaForAllocation() == nullptr && _impl_.pos3_ != nullptr) {
+ delete _impl_.pos3_;
+ }
+ _impl_.pos3_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3& VehicleCabinSeatRow2::_internal_pos3() const {
+ const ::vss::VehicleCabinSeatRow2Pos3* p = _impl_.pos3_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3&>(
+ ::vss::_VehicleCabinSeatRow2Pos3_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3& VehicleCabinSeatRow2::pos3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2.Pos3)
+ return _internal_pos3();
+}
+inline void VehicleCabinSeatRow2::unsafe_arena_set_allocated_pos3(
+ ::vss::VehicleCabinSeatRow2Pos3* pos3) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos3_);
+ }
+ _impl_.pos3_ = pos3;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2.Pos3)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3* VehicleCabinSeatRow2::release_pos3() {
+
+ ::vss::VehicleCabinSeatRow2Pos3* temp = _impl_.pos3_;
+ _impl_.pos3_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3* VehicleCabinSeatRow2::unsafe_arena_release_pos3() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2.Pos3)
+
+ ::vss::VehicleCabinSeatRow2Pos3* temp = _impl_.pos3_;
+ _impl_.pos3_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3* VehicleCabinSeatRow2::_internal_mutable_pos3() {
+
+ if (_impl_.pos3_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3>(GetArenaForAllocation());
+ _impl_.pos3_ = p;
+ }
+ return _impl_.pos3_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3* VehicleCabinSeatRow2::mutable_pos3() {
+ ::vss::VehicleCabinSeatRow2Pos3* _msg = _internal_mutable_pos3();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2.Pos3)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2::set_allocated_pos3(::vss::VehicleCabinSeatRow2Pos3* pos3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.pos3_;
+ }
+ if (pos3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos3);
+ if (message_arena != submessage_arena) {
+ pos3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, pos3, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.pos3_ = pos3;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2.Pos3)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1
+
+// bool IsOccupied = 1;
+inline void VehicleCabinSeatRow2Pos1::clear_isoccupied() {
+ _impl_.isoccupied_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1::isoccupied() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.IsOccupied)
+ return _internal_isoccupied();
+}
+inline void VehicleCabinSeatRow2Pos1::set_isoccupied(bool value) {
+ _internal_set_isoccupied(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1.IsOccupied)
+}
+inline bool VehicleCabinSeatRow2Pos1::_internal_isoccupied() const {
+ return _impl_.isoccupied_;
+}
+inline void VehicleCabinSeatRow2Pos1::_internal_set_isoccupied(bool value) {
+ ;
+ _impl_.isoccupied_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos1Occupant Occupant = 2;
+inline bool VehicleCabinSeatRow2Pos1::_internal_has_occupant() const {
+ return this != internal_default_instance() && _impl_.occupant_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1::has_occupant() const {
+ return _internal_has_occupant();
+}
+inline void VehicleCabinSeatRow2Pos1::clear_occupant() {
+ if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) {
+ delete _impl_.occupant_;
+ }
+ _impl_.occupant_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Occupant& VehicleCabinSeatRow2Pos1::_internal_occupant() const {
+ const ::vss::VehicleCabinSeatRow2Pos1Occupant* p = _impl_.occupant_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1Occupant&>(
+ ::vss::_VehicleCabinSeatRow2Pos1Occupant_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Occupant& VehicleCabinSeatRow2Pos1::occupant() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Occupant)
+ return _internal_occupant();
+}
+inline void VehicleCabinSeatRow2Pos1::unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* occupant) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.occupant_);
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1.Occupant)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Occupant* VehicleCabinSeatRow2Pos1::release_occupant() {
+
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Occupant* VehicleCabinSeatRow2Pos1::unsafe_arena_release_occupant() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1.Occupant)
+
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Occupant* VehicleCabinSeatRow2Pos1::_internal_mutable_occupant() {
+
+ if (_impl_.occupant_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Occupant>(GetArenaForAllocation());
+ _impl_.occupant_ = p;
+ }
+ return _impl_.occupant_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Occupant* VehicleCabinSeatRow2Pos1::mutable_occupant() {
+ ::vss::VehicleCabinSeatRow2Pos1Occupant* _msg = _internal_mutable_occupant();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1.Occupant)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1::set_allocated_occupant(::vss::VehicleCabinSeatRow2Pos1Occupant* occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.occupant_;
+ }
+ if (occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(occupant);
+ if (message_arena != submessage_arena) {
+ occupant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, occupant, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1.Occupant)
+}
+
+// bool IsBelted = 3;
+inline void VehicleCabinSeatRow2Pos1::clear_isbelted() {
+ _impl_.isbelted_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1::isbelted() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.IsBelted)
+ return _internal_isbelted();
+}
+inline void VehicleCabinSeatRow2Pos1::set_isbelted(bool value) {
+ _internal_set_isbelted(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1.IsBelted)
+}
+inline bool VehicleCabinSeatRow2Pos1::_internal_isbelted() const {
+ return _impl_.isbelted_;
+}
+inline void VehicleCabinSeatRow2Pos1::_internal_set_isbelted(bool value) {
+ ;
+ _impl_.isbelted_ = value;
+}
+
+// int32 Heating = 4;
+inline void VehicleCabinSeatRow2Pos1::clear_heating() {
+ _impl_.heating_ = 0;
+}
+inline ::int32_t VehicleCabinSeatRow2Pos1::heating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Heating)
+ return _internal_heating();
+}
+inline void VehicleCabinSeatRow2Pos1::set_heating(::int32_t value) {
+ _internal_set_heating(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1.Heating)
+}
+inline ::int32_t VehicleCabinSeatRow2Pos1::_internal_heating() const {
+ return _impl_.heating_;
+}
+inline void VehicleCabinSeatRow2Pos1::_internal_set_heating(::int32_t value) {
+ ;
+ _impl_.heating_ = value;
+}
+
+// uint32 Massage = 5;
+inline void VehicleCabinSeatRow2Pos1::clear_massage() {
+ _impl_.massage_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow2Pos1::set_massage(::uint32_t value) {
+ _internal_set_massage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1.Massage)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1::_internal_massage() const {
+ return _impl_.massage_;
+}
+inline void VehicleCabinSeatRow2Pos1::_internal_set_massage(::uint32_t value) {
+ ;
+ _impl_.massage_ = value;
+}
+
+// uint32 Position = 6;
+inline void VehicleCabinSeatRow2Pos1::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSeatRow2Pos1::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1.Position)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSeatRow2Pos1::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// uint32 Height = 7;
+inline void VehicleCabinSeatRow2Pos1::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos1::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos1::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Tilt = 8;
+inline void VehicleCabinSeatRow2Pos1::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos1::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleCabinSeatRow2Pos1::set_tilt(float value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1.Tilt)
+}
+inline float VehicleCabinSeatRow2Pos1::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleCabinSeatRow2Pos1::_internal_set_tilt(float value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos1Backrest Backrest = 9;
+inline bool VehicleCabinSeatRow2Pos1::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow2Pos1::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Backrest& VehicleCabinSeatRow2Pos1::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos1Backrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1Backrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos1Backrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Backrest& VehicleCabinSeatRow2Pos1::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow2Pos1::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Backrest* VehicleCabinSeatRow2Pos1::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Backrest* VehicleCabinSeatRow2Pos1::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1.Backrest)
+
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Backrest* VehicleCabinSeatRow2Pos1::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Backrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Backrest* VehicleCabinSeatRow2Pos1::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow2Pos1Backrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1::set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos1Backrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1Seating Seating = 10;
+inline bool VehicleCabinSeatRow2Pos1::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow2Pos1::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Seating& VehicleCabinSeatRow2Pos1::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow2Pos1Seating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1Seating&>(
+ ::vss::_VehicleCabinSeatRow2Pos1Seating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Seating& VehicleCabinSeatRow2Pos1::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow2Pos1::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos1Seating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1.Seating)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Seating* VehicleCabinSeatRow2Pos1::release_seating() {
+
+ ::vss::VehicleCabinSeatRow2Pos1Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Seating* VehicleCabinSeatRow2Pos1::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1.Seating)
+
+ ::vss::VehicleCabinSeatRow2Pos1Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Seating* VehicleCabinSeatRow2Pos1::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Seating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Seating* VehicleCabinSeatRow2Pos1::mutable_seating() {
+ ::vss::VehicleCabinSeatRow2Pos1Seating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1::set_allocated_seating(::vss::VehicleCabinSeatRow2Pos1Seating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1.Seating)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1Headrest Headrest = 11;
+inline bool VehicleCabinSeatRow2Pos1::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow2Pos1::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Headrest& VehicleCabinSeatRow2Pos1::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos1Headrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1Headrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos1Headrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Headrest& VehicleCabinSeatRow2Pos1::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow2Pos1::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Headrest* VehicleCabinSeatRow2Pos1::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Headrest* VehicleCabinSeatRow2Pos1::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1.Headrest)
+
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Headrest* VehicleCabinSeatRow2Pos1::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Headrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Headrest* VehicleCabinSeatRow2Pos1::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow2Pos1Headrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1::set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos1Headrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1Airbag Airbag = 12;
+inline bool VehicleCabinSeatRow2Pos1::_internal_has_airbag() const {
+ return this != internal_default_instance() && _impl_.airbag_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1::has_airbag() const {
+ return _internal_has_airbag();
+}
+inline void VehicleCabinSeatRow2Pos1::clear_airbag() {
+ if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) {
+ delete _impl_.airbag_;
+ }
+ _impl_.airbag_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Airbag& VehicleCabinSeatRow2Pos1::_internal_airbag() const {
+ const ::vss::VehicleCabinSeatRow2Pos1Airbag* p = _impl_.airbag_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1Airbag&>(
+ ::vss::_VehicleCabinSeatRow2Pos1Airbag_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Airbag& VehicleCabinSeatRow2Pos1::airbag() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Airbag)
+ return _internal_airbag();
+}
+inline void VehicleCabinSeatRow2Pos1::unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* airbag) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.airbag_);
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1.Airbag)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Airbag* VehicleCabinSeatRow2Pos1::release_airbag() {
+
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Airbag* VehicleCabinSeatRow2Pos1::unsafe_arena_release_airbag() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1.Airbag)
+
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Airbag* VehicleCabinSeatRow2Pos1::_internal_mutable_airbag() {
+
+ if (_impl_.airbag_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Airbag>(GetArenaForAllocation());
+ _impl_.airbag_ = p;
+ }
+ return _impl_.airbag_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Airbag* VehicleCabinSeatRow2Pos1::mutable_airbag() {
+ ::vss::VehicleCabinSeatRow2Pos1Airbag* _msg = _internal_mutable_airbag();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1.Airbag)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1::set_allocated_airbag(::vss::VehicleCabinSeatRow2Pos1Airbag* airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.airbag_;
+ }
+ if (airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(airbag);
+ if (message_arena != submessage_arena) {
+ airbag = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, airbag, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1.Airbag)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1Switch Switch = 13;
+inline bool VehicleCabinSeatRow2Pos1::_internal_has_switch_() const {
+ return this != internal_default_instance() && _impl_.switch__ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1::has_switch_() const {
+ return _internal_has_switch_();
+}
+inline void VehicleCabinSeatRow2Pos1::clear_switch_() {
+ if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) {
+ delete _impl_.switch__;
+ }
+ _impl_.switch__ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Switch& VehicleCabinSeatRow2Pos1::_internal_switch_() const {
+ const ::vss::VehicleCabinSeatRow2Pos1Switch* p = _impl_.switch__;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1Switch&>(
+ ::vss::_VehicleCabinSeatRow2Pos1Switch_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1Switch& VehicleCabinSeatRow2Pos1::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1.Switch)
+ return _internal_switch_();
+}
+inline void VehicleCabinSeatRow2Pos1::unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow2Pos1Switch* switch_) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch__);
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1.Switch)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Switch* VehicleCabinSeatRow2Pos1::release_switch_() {
+
+ ::vss::VehicleCabinSeatRow2Pos1Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Switch* VehicleCabinSeatRow2Pos1::unsafe_arena_release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1.Switch)
+
+ ::vss::VehicleCabinSeatRow2Pos1Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Switch* VehicleCabinSeatRow2Pos1::_internal_mutable_switch_() {
+
+ if (_impl_.switch__ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1Switch>(GetArenaForAllocation());
+ _impl_.switch__ = p;
+ }
+ return _impl_.switch__;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1Switch* VehicleCabinSeatRow2Pos1::mutable_switch_() {
+ ::vss::VehicleCabinSeatRow2Pos1Switch* _msg = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1.Switch)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1::set_allocated_switch_(::vss::VehicleCabinSeatRow2Pos1Switch* switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.switch__;
+ }
+ if (switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_);
+ if (message_arena != submessage_arena) {
+ switch_ = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, switch_, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1Occupant
+
+// .vss.VehicleCabinSeatRow2Pos1OccupantIdentifier Identifier = 1;
+inline bool VehicleCabinSeatRow2Pos1Occupant::_internal_has_identifier() const {
+ return this != internal_default_instance() && _impl_.identifier_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1Occupant::has_identifier() const {
+ return _internal_has_identifier();
+}
+inline void VehicleCabinSeatRow2Pos1Occupant::clear_identifier() {
+ if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) {
+ delete _impl_.identifier_;
+ }
+ _impl_.identifier_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier& VehicleCabinSeatRow2Pos1Occupant::_internal_identifier() const {
+ const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* p = _impl_.identifier_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier&>(
+ ::vss::_VehicleCabinSeatRow2Pos1OccupantIdentifier_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier& VehicleCabinSeatRow2Pos1Occupant::identifier() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Occupant.Identifier)
+ return _internal_identifier();
+}
+inline void VehicleCabinSeatRow2Pos1Occupant::unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* identifier) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.identifier_);
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1Occupant.Identifier)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* VehicleCabinSeatRow2Pos1Occupant::release_identifier() {
+
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* VehicleCabinSeatRow2Pos1Occupant::unsafe_arena_release_identifier() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1Occupant.Identifier)
+
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* VehicleCabinSeatRow2Pos1Occupant::_internal_mutable_identifier() {
+
+ if (_impl_.identifier_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier>(GetArenaForAllocation());
+ _impl_.identifier_ = p;
+ }
+ return _impl_.identifier_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* VehicleCabinSeatRow2Pos1Occupant::mutable_identifier() {
+ ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* _msg = _internal_mutable_identifier();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1Occupant.Identifier)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1Occupant::set_allocated_identifier(::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.identifier_;
+ }
+ if (identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(identifier);
+ if (message_arena != submessage_arena) {
+ identifier = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, identifier, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1Occupant.Identifier)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1OccupantIdentifier
+
+// string Subject = 1;
+inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::clear_subject() {
+ _impl_.subject_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow2Pos1OccupantIdentifier::subject() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Subject)
+ return _internal_subject();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos1OccupantIdentifier::set_subject(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.subject_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Subject)
+}
+inline std::string* VehicleCabinSeatRow2Pos1OccupantIdentifier::mutable_subject() {
+ std::string* _s = _internal_mutable_subject();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Subject)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow2Pos1OccupantIdentifier::_internal_subject() const {
+ return _impl_.subject_.Get();
+}
+inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::_internal_set_subject(const std::string& value) {
+ ;
+
+
+ _impl_.subject_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos1OccupantIdentifier::_internal_mutable_subject() {
+ ;
+ return _impl_.subject_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos1OccupantIdentifier::release_subject() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Subject)
+ return _impl_.subject_.Release();
+}
+inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::set_allocated_subject(std::string* value) {
+ _impl_.subject_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.subject_.IsDefault()) {
+ _impl_.subject_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Subject)
+}
+
+// string Issuer = 2;
+inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::clear_issuer() {
+ _impl_.issuer_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow2Pos1OccupantIdentifier::issuer() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Issuer)
+ return _internal_issuer();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos1OccupantIdentifier::set_issuer(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.issuer_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Issuer)
+}
+inline std::string* VehicleCabinSeatRow2Pos1OccupantIdentifier::mutable_issuer() {
+ std::string* _s = _internal_mutable_issuer();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Issuer)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow2Pos1OccupantIdentifier::_internal_issuer() const {
+ return _impl_.issuer_.Get();
+}
+inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::_internal_set_issuer(const std::string& value) {
+ ;
+
+
+ _impl_.issuer_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos1OccupantIdentifier::_internal_mutable_issuer() {
+ ;
+ return _impl_.issuer_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos1OccupantIdentifier::release_issuer() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Issuer)
+ return _impl_.issuer_.Release();
+}
+inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::set_allocated_issuer(std::string* value) {
+ _impl_.issuer_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.issuer_.IsDefault()) {
+ _impl_.issuer_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Issuer)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1Backrest
+
+// float Recline = 1;
+inline void VehicleCabinSeatRow2Pos1Backrest::clear_recline() {
+ _impl_.recline_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos1Backrest::recline() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Backrest.Recline)
+ return _internal_recline();
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::set_recline(float value) {
+ _internal_set_recline(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Backrest.Recline)
+}
+inline float VehicleCabinSeatRow2Pos1Backrest::_internal_recline() const {
+ return _impl_.recline_;
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::_internal_set_recline(float value) {
+ ;
+ _impl_.recline_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos1BackrestLumbar Lumbar = 2;
+inline bool VehicleCabinSeatRow2Pos1Backrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1Backrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar& VehicleCabinSeatRow2Pos1Backrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow2Pos1BackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar& VehicleCabinSeatRow2Pos1Backrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Backrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1Backrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* VehicleCabinSeatRow2Pos1Backrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* VehicleCabinSeatRow2Pos1Backrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1Backrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* VehicleCabinSeatRow2Pos1Backrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1BackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* VehicleCabinSeatRow2Pos1Backrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1Backrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1Backrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1BackrestSideBolster SideBolster = 3;
+inline bool VehicleCabinSeatRow2Pos1Backrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1Backrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster& VehicleCabinSeatRow2Pos1Backrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow2Pos1BackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster& VehicleCabinSeatRow2Pos1Backrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Backrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1Backrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* VehicleCabinSeatRow2Pos1Backrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* VehicleCabinSeatRow2Pos1Backrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1Backrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* VehicleCabinSeatRow2Pos1Backrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* VehicleCabinSeatRow2Pos1Backrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1Backrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1Backrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1Backrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1BackrestLumbar
+
+// float Support = 1;
+inline void VehicleCabinSeatRow2Pos1BackrestLumbar::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos1BackrestLumbar::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1BackrestLumbar.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow2Pos1BackrestLumbar::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1BackrestLumbar.Support)
+}
+inline float VehicleCabinSeatRow2Pos1BackrestLumbar::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow2Pos1BackrestLumbar::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// uint32 Height = 2;
+inline void VehicleCabinSeatRow2Pos1BackrestLumbar::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1BackrestLumbar::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1BackrestLumbar.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos1BackrestLumbar::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1BackrestLumbar.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1BackrestLumbar::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos1BackrestLumbar::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1BackrestSideBolster
+
+// float Support = 1;
+inline void VehicleCabinSeatRow2Pos1BackrestSideBolster::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos1BackrestSideBolster::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow2Pos1BackrestSideBolster::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster.Support)
+}
+inline float VehicleCabinSeatRow2Pos1BackrestSideBolster::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow2Pos1BackrestSideBolster::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1Seating
+
+// uint32 Length = 1;
+inline void VehicleCabinSeatRow2Pos1Seating::clear_length() {
+ _impl_.length_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1Seating::length() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Seating.Length)
+ return _internal_length();
+}
+inline void VehicleCabinSeatRow2Pos1Seating::set_length(::uint32_t value) {
+ _internal_set_length(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Seating.Length)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1Seating::_internal_length() const {
+ return _impl_.length_;
+}
+inline void VehicleCabinSeatRow2Pos1Seating::_internal_set_length(::uint32_t value) {
+ ;
+ _impl_.length_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1Headrest
+
+// uint32 Height = 1;
+inline void VehicleCabinSeatRow2Pos1Headrest::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1Headrest::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Headrest.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos1Headrest::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Headrest.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos1Headrest::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos1Headrest::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Angle = 2;
+inline void VehicleCabinSeatRow2Pos1Headrest::clear_angle() {
+ _impl_.angle_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos1Headrest::angle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Headrest.Angle)
+ return _internal_angle();
+}
+inline void VehicleCabinSeatRow2Pos1Headrest::set_angle(float value) {
+ _internal_set_angle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Headrest.Angle)
+}
+inline float VehicleCabinSeatRow2Pos1Headrest::_internal_angle() const {
+ return _impl_.angle_;
+}
+inline void VehicleCabinSeatRow2Pos1Headrest::_internal_set_angle(float value) {
+ ;
+ _impl_.angle_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1Airbag
+
+// bool IsDeployed = 1;
+inline void VehicleCabinSeatRow2Pos1Airbag::clear_isdeployed() {
+ _impl_.isdeployed_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Airbag::isdeployed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Airbag.IsDeployed)
+ return _internal_isdeployed();
+}
+inline void VehicleCabinSeatRow2Pos1Airbag::set_isdeployed(bool value) {
+ _internal_set_isdeployed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Airbag.IsDeployed)
+}
+inline bool VehicleCabinSeatRow2Pos1Airbag::_internal_isdeployed() const {
+ return _impl_.isdeployed_;
+}
+inline void VehicleCabinSeatRow2Pos1Airbag::_internal_set_isdeployed(bool value) {
+ ;
+ _impl_.isdeployed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1Switch
+
+// bool IsWarmerEngaged = 1;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_iswarmerengaged() {
+ _impl_.iswarmerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::iswarmerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsWarmerEngaged)
+ return _internal_iswarmerengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_iswarmerengaged(bool value) {
+ _internal_set_iswarmerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsWarmerEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_iswarmerengaged() const {
+ return _impl_.iswarmerengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_iswarmerengaged(bool value) {
+ ;
+ _impl_.iswarmerengaged_ = value;
+}
+
+// bool IsCoolerEngaged = 2;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_iscoolerengaged() {
+ _impl_.iscoolerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::iscoolerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsCoolerEngaged)
+ return _internal_iscoolerengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_iscoolerengaged(bool value) {
+ _internal_set_iscoolerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsCoolerEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_iscoolerengaged() const {
+ return _impl_.iscoolerengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_iscoolerengaged(bool value) {
+ ;
+ _impl_.iscoolerengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// bool IsUpEngaged = 5;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 6;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsTiltForwardEngaged = 7;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_istiltforwardengaged() {
+ _impl_.istiltforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::istiltforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsTiltForwardEngaged)
+ return _internal_istiltforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_istiltforwardengaged(bool value) {
+ _internal_set_istiltforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsTiltForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_istiltforwardengaged() const {
+ return _impl_.istiltforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_istiltforwardengaged(bool value) {
+ ;
+ _impl_.istiltforwardengaged_ = value;
+}
+
+// bool IsTiltBackwardEngaged = 8;
+inline void VehicleCabinSeatRow2Pos1Switch::clear_istiltbackwardengaged() {
+ _impl_.istiltbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::istiltbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.IsTiltBackwardEngaged)
+ return _internal_istiltbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_istiltbackwardengaged(bool value) {
+ _internal_set_istiltbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1Switch.IsTiltBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_istiltbackwardengaged() const {
+ return _impl_.istiltbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::_internal_set_istiltbackwardengaged(bool value) {
+ ;
+ _impl_.istiltbackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos1SwitchBackrest Backrest = 9;
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest& VehicleCabinSeatRow2Pos1Switch::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos1SwitchBackrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest& VehicleCabinSeatRow2Pos1Switch::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* VehicleCabinSeatRow2Pos1Switch::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* VehicleCabinSeatRow2Pos1Switch::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1Switch.Backrest)
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* VehicleCabinSeatRow2Pos1Switch::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchBackrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* VehicleCabinSeatRow2Pos1Switch::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1Switch.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1SwitchSeating Seating = 10;
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating& VehicleCabinSeatRow2Pos1Switch::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating&>(
+ ::vss::_VehicleCabinSeatRow2Pos1SwitchSeating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating& VehicleCabinSeatRow2Pos1Switch::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Seating)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* VehicleCabinSeatRow2Pos1Switch::release_seating() {
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* VehicleCabinSeatRow2Pos1Switch::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1Switch.Seating)
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* VehicleCabinSeatRow2Pos1Switch::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchSeating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* VehicleCabinSeatRow2Pos1Switch::mutable_seating() {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1Switch.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_allocated_seating(::vss::VehicleCabinSeatRow2Pos1SwitchSeating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Seating)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1SwitchHeadrest Headrest = 11;
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest& VehicleCabinSeatRow2Pos1Switch::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos1SwitchHeadrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest& VehicleCabinSeatRow2Pos1Switch::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* VehicleCabinSeatRow2Pos1Switch::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* VehicleCabinSeatRow2Pos1Switch::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1Switch.Headrest)
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* VehicleCabinSeatRow2Pos1Switch::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* VehicleCabinSeatRow2Pos1Switch::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1Switch.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1SwitchMassage Massage = 12;
+inline bool VehicleCabinSeatRow2Pos1Switch::_internal_has_massage() const {
+ return this != internal_default_instance() && _impl_.massage_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1Switch::has_massage() const {
+ return _internal_has_massage();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::clear_massage() {
+ if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) {
+ delete _impl_.massage_;
+ }
+ _impl_.massage_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage& VehicleCabinSeatRow2Pos1Switch::_internal_massage() const {
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* p = _impl_.massage_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage&>(
+ ::vss::_VehicleCabinSeatRow2Pos1SwitchMassage_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage& VehicleCabinSeatRow2Pos1Switch::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1Switch.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow2Pos1Switch::unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* massage) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.massage_);
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Massage)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* VehicleCabinSeatRow2Pos1Switch::release_massage() {
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* VehicleCabinSeatRow2Pos1Switch::unsafe_arena_release_massage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1Switch.Massage)
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* VehicleCabinSeatRow2Pos1Switch::_internal_mutable_massage() {
+
+ if (_impl_.massage_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchMassage>(GetArenaForAllocation());
+ _impl_.massage_ = p;
+ }
+ return _impl_.massage_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* VehicleCabinSeatRow2Pos1Switch::mutable_massage() {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* _msg = _internal_mutable_massage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1Switch.Massage)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1Switch::set_allocated_massage(::vss::VehicleCabinSeatRow2Pos1SwitchMassage* massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.massage_;
+ }
+ if (massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(massage);
+ if (message_arena != submessage_arena) {
+ massage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, massage, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1Switch.Massage)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1SwitchBackrest
+
+// bool IsReclineForwardEngaged = 1;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::clear_isreclineforwardengaged() {
+ _impl_.isreclineforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::isreclineforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.IsReclineForwardEngaged)
+ return _internal_isreclineforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::set_isreclineforwardengaged(bool value) {
+ _internal_set_isreclineforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.IsReclineForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_isreclineforwardengaged() const {
+ return _impl_.isreclineforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_set_isreclineforwardengaged(bool value) {
+ ;
+ _impl_.isreclineforwardengaged_ = value;
+}
+
+// bool IsReclineBackwardEngaged = 2;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::clear_isreclinebackwardengaged() {
+ _impl_.isreclinebackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::isreclinebackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.IsReclineBackwardEngaged)
+ return _internal_isreclinebackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::set_isreclinebackwardengaged(bool value) {
+ _internal_set_isreclinebackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.IsReclineBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_isreclinebackwardengaged() const {
+ return _impl_.isreclinebackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_set_isreclinebackwardengaged(bool value) {
+ ;
+ _impl_.isreclinebackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar Lumbar = 3;
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow2Pos1SwitchBackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& VehicleCabinSeatRow2Pos1SwitchBackrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* VehicleCabinSeatRow2Pos1SwitchBackrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* VehicleCabinSeatRow2Pos1SwitchBackrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* VehicleCabinSeatRow2Pos1SwitchBackrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster SideBolster = 4;
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& VehicleCabinSeatRow2Pos1SwitchBackrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos1SwitchBackrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos1SwitchBackrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos1SwitchBackrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos1SwitchBackrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos1SwitchBackrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1SwitchBackrestLumbar
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// bool IsUpEngaged = 3;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 4;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1SwitchSeating
+
+// bool IsForwardEngaged = 1;
+inline void VehicleCabinSeatRow2Pos1SwitchSeating::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchSeating::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchSeating.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchSeating::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchSeating.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchSeating::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchSeating::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 2;
+inline void VehicleCabinSeatRow2Pos1SwitchSeating::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchSeating::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchSeating.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchSeating::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchSeating.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchSeating::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchSeating::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1SwitchHeadrest
+
+// bool IsUpEngaged = 1;
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 2;
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos1SwitchMassage
+
+// bool IsIncreaseEngaged = 1;
+inline void VehicleCabinSeatRow2Pos1SwitchMassage::clear_isincreaseengaged() {
+ _impl_.isincreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchMassage::isincreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchMassage.IsIncreaseEngaged)
+ return _internal_isincreaseengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchMassage::set_isincreaseengaged(bool value) {
+ _internal_set_isincreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchMassage.IsIncreaseEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchMassage::_internal_isincreaseengaged() const {
+ return _impl_.isincreaseengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchMassage::_internal_set_isincreaseengaged(bool value) {
+ ;
+ _impl_.isincreaseengaged_ = value;
+}
+
+// bool IsDecreaseEngaged = 2;
+inline void VehicleCabinSeatRow2Pos1SwitchMassage::clear_isdecreaseengaged() {
+ _impl_.isdecreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchMassage::isdecreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos1SwitchMassage.IsDecreaseEngaged)
+ return _internal_isdecreaseengaged();
+}
+inline void VehicleCabinSeatRow2Pos1SwitchMassage::set_isdecreaseengaged(bool value) {
+ _internal_set_isdecreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos1SwitchMassage.IsDecreaseEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos1SwitchMassage::_internal_isdecreaseengaged() const {
+ return _impl_.isdecreaseengaged_;
+}
+inline void VehicleCabinSeatRow2Pos1SwitchMassage::_internal_set_isdecreaseengaged(bool value) {
+ ;
+ _impl_.isdecreaseengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2
+
+// bool IsOccupied = 1;
+inline void VehicleCabinSeatRow2Pos2::clear_isoccupied() {
+ _impl_.isoccupied_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2::isoccupied() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.IsOccupied)
+ return _internal_isoccupied();
+}
+inline void VehicleCabinSeatRow2Pos2::set_isoccupied(bool value) {
+ _internal_set_isoccupied(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2.IsOccupied)
+}
+inline bool VehicleCabinSeatRow2Pos2::_internal_isoccupied() const {
+ return _impl_.isoccupied_;
+}
+inline void VehicleCabinSeatRow2Pos2::_internal_set_isoccupied(bool value) {
+ ;
+ _impl_.isoccupied_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos2Occupant Occupant = 2;
+inline bool VehicleCabinSeatRow2Pos2::_internal_has_occupant() const {
+ return this != internal_default_instance() && _impl_.occupant_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2::has_occupant() const {
+ return _internal_has_occupant();
+}
+inline void VehicleCabinSeatRow2Pos2::clear_occupant() {
+ if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) {
+ delete _impl_.occupant_;
+ }
+ _impl_.occupant_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Occupant& VehicleCabinSeatRow2Pos2::_internal_occupant() const {
+ const ::vss::VehicleCabinSeatRow2Pos2Occupant* p = _impl_.occupant_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2Occupant&>(
+ ::vss::_VehicleCabinSeatRow2Pos2Occupant_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Occupant& VehicleCabinSeatRow2Pos2::occupant() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Occupant)
+ return _internal_occupant();
+}
+inline void VehicleCabinSeatRow2Pos2::unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* occupant) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.occupant_);
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2.Occupant)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Occupant* VehicleCabinSeatRow2Pos2::release_occupant() {
+
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Occupant* VehicleCabinSeatRow2Pos2::unsafe_arena_release_occupant() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2.Occupant)
+
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Occupant* VehicleCabinSeatRow2Pos2::_internal_mutable_occupant() {
+
+ if (_impl_.occupant_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Occupant>(GetArenaForAllocation());
+ _impl_.occupant_ = p;
+ }
+ return _impl_.occupant_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Occupant* VehicleCabinSeatRow2Pos2::mutable_occupant() {
+ ::vss::VehicleCabinSeatRow2Pos2Occupant* _msg = _internal_mutable_occupant();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2.Occupant)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2::set_allocated_occupant(::vss::VehicleCabinSeatRow2Pos2Occupant* occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.occupant_;
+ }
+ if (occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(occupant);
+ if (message_arena != submessage_arena) {
+ occupant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, occupant, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2.Occupant)
+}
+
+// bool IsBelted = 3;
+inline void VehicleCabinSeatRow2Pos2::clear_isbelted() {
+ _impl_.isbelted_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2::isbelted() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.IsBelted)
+ return _internal_isbelted();
+}
+inline void VehicleCabinSeatRow2Pos2::set_isbelted(bool value) {
+ _internal_set_isbelted(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2.IsBelted)
+}
+inline bool VehicleCabinSeatRow2Pos2::_internal_isbelted() const {
+ return _impl_.isbelted_;
+}
+inline void VehicleCabinSeatRow2Pos2::_internal_set_isbelted(bool value) {
+ ;
+ _impl_.isbelted_ = value;
+}
+
+// int32 Heating = 4;
+inline void VehicleCabinSeatRow2Pos2::clear_heating() {
+ _impl_.heating_ = 0;
+}
+inline ::int32_t VehicleCabinSeatRow2Pos2::heating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Heating)
+ return _internal_heating();
+}
+inline void VehicleCabinSeatRow2Pos2::set_heating(::int32_t value) {
+ _internal_set_heating(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2.Heating)
+}
+inline ::int32_t VehicleCabinSeatRow2Pos2::_internal_heating() const {
+ return _impl_.heating_;
+}
+inline void VehicleCabinSeatRow2Pos2::_internal_set_heating(::int32_t value) {
+ ;
+ _impl_.heating_ = value;
+}
+
+// uint32 Massage = 5;
+inline void VehicleCabinSeatRow2Pos2::clear_massage() {
+ _impl_.massage_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow2Pos2::set_massage(::uint32_t value) {
+ _internal_set_massage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2.Massage)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2::_internal_massage() const {
+ return _impl_.massage_;
+}
+inline void VehicleCabinSeatRow2Pos2::_internal_set_massage(::uint32_t value) {
+ ;
+ _impl_.massage_ = value;
+}
+
+// uint32 Position = 6;
+inline void VehicleCabinSeatRow2Pos2::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSeatRow2Pos2::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2.Position)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSeatRow2Pos2::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// uint32 Height = 7;
+inline void VehicleCabinSeatRow2Pos2::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos2::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos2::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Tilt = 8;
+inline void VehicleCabinSeatRow2Pos2::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos2::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleCabinSeatRow2Pos2::set_tilt(float value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2.Tilt)
+}
+inline float VehicleCabinSeatRow2Pos2::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleCabinSeatRow2Pos2::_internal_set_tilt(float value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos2Backrest Backrest = 9;
+inline bool VehicleCabinSeatRow2Pos2::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow2Pos2::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Backrest& VehicleCabinSeatRow2Pos2::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos2Backrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2Backrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos2Backrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Backrest& VehicleCabinSeatRow2Pos2::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow2Pos2::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Backrest* VehicleCabinSeatRow2Pos2::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Backrest* VehicleCabinSeatRow2Pos2::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2.Backrest)
+
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Backrest* VehicleCabinSeatRow2Pos2::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Backrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Backrest* VehicleCabinSeatRow2Pos2::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow2Pos2Backrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2::set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos2Backrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2Seating Seating = 10;
+inline bool VehicleCabinSeatRow2Pos2::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow2Pos2::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Seating& VehicleCabinSeatRow2Pos2::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow2Pos2Seating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2Seating&>(
+ ::vss::_VehicleCabinSeatRow2Pos2Seating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Seating& VehicleCabinSeatRow2Pos2::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow2Pos2::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos2Seating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2.Seating)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Seating* VehicleCabinSeatRow2Pos2::release_seating() {
+
+ ::vss::VehicleCabinSeatRow2Pos2Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Seating* VehicleCabinSeatRow2Pos2::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2.Seating)
+
+ ::vss::VehicleCabinSeatRow2Pos2Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Seating* VehicleCabinSeatRow2Pos2::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Seating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Seating* VehicleCabinSeatRow2Pos2::mutable_seating() {
+ ::vss::VehicleCabinSeatRow2Pos2Seating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2::set_allocated_seating(::vss::VehicleCabinSeatRow2Pos2Seating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2.Seating)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2Headrest Headrest = 11;
+inline bool VehicleCabinSeatRow2Pos2::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow2Pos2::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Headrest& VehicleCabinSeatRow2Pos2::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos2Headrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2Headrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos2Headrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Headrest& VehicleCabinSeatRow2Pos2::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow2Pos2::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Headrest* VehicleCabinSeatRow2Pos2::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Headrest* VehicleCabinSeatRow2Pos2::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2.Headrest)
+
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Headrest* VehicleCabinSeatRow2Pos2::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Headrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Headrest* VehicleCabinSeatRow2Pos2::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow2Pos2Headrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2::set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos2Headrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2Airbag Airbag = 12;
+inline bool VehicleCabinSeatRow2Pos2::_internal_has_airbag() const {
+ return this != internal_default_instance() && _impl_.airbag_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2::has_airbag() const {
+ return _internal_has_airbag();
+}
+inline void VehicleCabinSeatRow2Pos2::clear_airbag() {
+ if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) {
+ delete _impl_.airbag_;
+ }
+ _impl_.airbag_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Airbag& VehicleCabinSeatRow2Pos2::_internal_airbag() const {
+ const ::vss::VehicleCabinSeatRow2Pos2Airbag* p = _impl_.airbag_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2Airbag&>(
+ ::vss::_VehicleCabinSeatRow2Pos2Airbag_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Airbag& VehicleCabinSeatRow2Pos2::airbag() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Airbag)
+ return _internal_airbag();
+}
+inline void VehicleCabinSeatRow2Pos2::unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* airbag) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.airbag_);
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2.Airbag)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Airbag* VehicleCabinSeatRow2Pos2::release_airbag() {
+
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Airbag* VehicleCabinSeatRow2Pos2::unsafe_arena_release_airbag() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2.Airbag)
+
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Airbag* VehicleCabinSeatRow2Pos2::_internal_mutable_airbag() {
+
+ if (_impl_.airbag_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Airbag>(GetArenaForAllocation());
+ _impl_.airbag_ = p;
+ }
+ return _impl_.airbag_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Airbag* VehicleCabinSeatRow2Pos2::mutable_airbag() {
+ ::vss::VehicleCabinSeatRow2Pos2Airbag* _msg = _internal_mutable_airbag();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2.Airbag)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2::set_allocated_airbag(::vss::VehicleCabinSeatRow2Pos2Airbag* airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.airbag_;
+ }
+ if (airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(airbag);
+ if (message_arena != submessage_arena) {
+ airbag = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, airbag, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2.Airbag)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2Switch Switch = 13;
+inline bool VehicleCabinSeatRow2Pos2::_internal_has_switch_() const {
+ return this != internal_default_instance() && _impl_.switch__ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2::has_switch_() const {
+ return _internal_has_switch_();
+}
+inline void VehicleCabinSeatRow2Pos2::clear_switch_() {
+ if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) {
+ delete _impl_.switch__;
+ }
+ _impl_.switch__ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Switch& VehicleCabinSeatRow2Pos2::_internal_switch_() const {
+ const ::vss::VehicleCabinSeatRow2Pos2Switch* p = _impl_.switch__;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2Switch&>(
+ ::vss::_VehicleCabinSeatRow2Pos2Switch_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2Switch& VehicleCabinSeatRow2Pos2::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2.Switch)
+ return _internal_switch_();
+}
+inline void VehicleCabinSeatRow2Pos2::unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow2Pos2Switch* switch_) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch__);
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2.Switch)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Switch* VehicleCabinSeatRow2Pos2::release_switch_() {
+
+ ::vss::VehicleCabinSeatRow2Pos2Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Switch* VehicleCabinSeatRow2Pos2::unsafe_arena_release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2.Switch)
+
+ ::vss::VehicleCabinSeatRow2Pos2Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Switch* VehicleCabinSeatRow2Pos2::_internal_mutable_switch_() {
+
+ if (_impl_.switch__ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2Switch>(GetArenaForAllocation());
+ _impl_.switch__ = p;
+ }
+ return _impl_.switch__;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2Switch* VehicleCabinSeatRow2Pos2::mutable_switch_() {
+ ::vss::VehicleCabinSeatRow2Pos2Switch* _msg = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2.Switch)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2::set_allocated_switch_(::vss::VehicleCabinSeatRow2Pos2Switch* switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.switch__;
+ }
+ if (switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_);
+ if (message_arena != submessage_arena) {
+ switch_ = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, switch_, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2Occupant
+
+// .vss.VehicleCabinSeatRow2Pos2OccupantIdentifier Identifier = 1;
+inline bool VehicleCabinSeatRow2Pos2Occupant::_internal_has_identifier() const {
+ return this != internal_default_instance() && _impl_.identifier_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2Occupant::has_identifier() const {
+ return _internal_has_identifier();
+}
+inline void VehicleCabinSeatRow2Pos2Occupant::clear_identifier() {
+ if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) {
+ delete _impl_.identifier_;
+ }
+ _impl_.identifier_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier& VehicleCabinSeatRow2Pos2Occupant::_internal_identifier() const {
+ const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* p = _impl_.identifier_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier&>(
+ ::vss::_VehicleCabinSeatRow2Pos2OccupantIdentifier_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier& VehicleCabinSeatRow2Pos2Occupant::identifier() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Occupant.Identifier)
+ return _internal_identifier();
+}
+inline void VehicleCabinSeatRow2Pos2Occupant::unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* identifier) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.identifier_);
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2Occupant.Identifier)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* VehicleCabinSeatRow2Pos2Occupant::release_identifier() {
+
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* VehicleCabinSeatRow2Pos2Occupant::unsafe_arena_release_identifier() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2Occupant.Identifier)
+
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* VehicleCabinSeatRow2Pos2Occupant::_internal_mutable_identifier() {
+
+ if (_impl_.identifier_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier>(GetArenaForAllocation());
+ _impl_.identifier_ = p;
+ }
+ return _impl_.identifier_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* VehicleCabinSeatRow2Pos2Occupant::mutable_identifier() {
+ ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* _msg = _internal_mutable_identifier();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2Occupant.Identifier)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2Occupant::set_allocated_identifier(::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.identifier_;
+ }
+ if (identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(identifier);
+ if (message_arena != submessage_arena) {
+ identifier = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, identifier, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2Occupant.Identifier)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2OccupantIdentifier
+
+// string Subject = 1;
+inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::clear_subject() {
+ _impl_.subject_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow2Pos2OccupantIdentifier::subject() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Subject)
+ return _internal_subject();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos2OccupantIdentifier::set_subject(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.subject_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Subject)
+}
+inline std::string* VehicleCabinSeatRow2Pos2OccupantIdentifier::mutable_subject() {
+ std::string* _s = _internal_mutable_subject();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Subject)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow2Pos2OccupantIdentifier::_internal_subject() const {
+ return _impl_.subject_.Get();
+}
+inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::_internal_set_subject(const std::string& value) {
+ ;
+
+
+ _impl_.subject_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos2OccupantIdentifier::_internal_mutable_subject() {
+ ;
+ return _impl_.subject_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos2OccupantIdentifier::release_subject() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Subject)
+ return _impl_.subject_.Release();
+}
+inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::set_allocated_subject(std::string* value) {
+ _impl_.subject_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.subject_.IsDefault()) {
+ _impl_.subject_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Subject)
+}
+
+// string Issuer = 2;
+inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::clear_issuer() {
+ _impl_.issuer_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow2Pos2OccupantIdentifier::issuer() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Issuer)
+ return _internal_issuer();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos2OccupantIdentifier::set_issuer(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.issuer_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Issuer)
+}
+inline std::string* VehicleCabinSeatRow2Pos2OccupantIdentifier::mutable_issuer() {
+ std::string* _s = _internal_mutable_issuer();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Issuer)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow2Pos2OccupantIdentifier::_internal_issuer() const {
+ return _impl_.issuer_.Get();
+}
+inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::_internal_set_issuer(const std::string& value) {
+ ;
+
+
+ _impl_.issuer_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos2OccupantIdentifier::_internal_mutable_issuer() {
+ ;
+ return _impl_.issuer_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos2OccupantIdentifier::release_issuer() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Issuer)
+ return _impl_.issuer_.Release();
+}
+inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::set_allocated_issuer(std::string* value) {
+ _impl_.issuer_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.issuer_.IsDefault()) {
+ _impl_.issuer_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Issuer)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2Backrest
+
+// float Recline = 1;
+inline void VehicleCabinSeatRow2Pos2Backrest::clear_recline() {
+ _impl_.recline_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos2Backrest::recline() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Backrest.Recline)
+ return _internal_recline();
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::set_recline(float value) {
+ _internal_set_recline(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Backrest.Recline)
+}
+inline float VehicleCabinSeatRow2Pos2Backrest::_internal_recline() const {
+ return _impl_.recline_;
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::_internal_set_recline(float value) {
+ ;
+ _impl_.recline_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos2BackrestLumbar Lumbar = 2;
+inline bool VehicleCabinSeatRow2Pos2Backrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2Backrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar& VehicleCabinSeatRow2Pos2Backrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow2Pos2BackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar& VehicleCabinSeatRow2Pos2Backrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Backrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2Backrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* VehicleCabinSeatRow2Pos2Backrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* VehicleCabinSeatRow2Pos2Backrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2Backrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* VehicleCabinSeatRow2Pos2Backrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2BackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* VehicleCabinSeatRow2Pos2Backrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2Backrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2Backrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2BackrestSideBolster SideBolster = 3;
+inline bool VehicleCabinSeatRow2Pos2Backrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2Backrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster& VehicleCabinSeatRow2Pos2Backrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow2Pos2BackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster& VehicleCabinSeatRow2Pos2Backrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Backrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2Backrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* VehicleCabinSeatRow2Pos2Backrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* VehicleCabinSeatRow2Pos2Backrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2Backrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* VehicleCabinSeatRow2Pos2Backrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* VehicleCabinSeatRow2Pos2Backrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2Backrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2Backrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2Backrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2BackrestLumbar
+
+// float Support = 1;
+inline void VehicleCabinSeatRow2Pos2BackrestLumbar::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos2BackrestLumbar::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2BackrestLumbar.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow2Pos2BackrestLumbar::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2BackrestLumbar.Support)
+}
+inline float VehicleCabinSeatRow2Pos2BackrestLumbar::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow2Pos2BackrestLumbar::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// uint32 Height = 2;
+inline void VehicleCabinSeatRow2Pos2BackrestLumbar::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2BackrestLumbar::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2BackrestLumbar.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos2BackrestLumbar::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2BackrestLumbar.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2BackrestLumbar::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos2BackrestLumbar::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2BackrestSideBolster
+
+// float Support = 1;
+inline void VehicleCabinSeatRow2Pos2BackrestSideBolster::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos2BackrestSideBolster::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow2Pos2BackrestSideBolster::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster.Support)
+}
+inline float VehicleCabinSeatRow2Pos2BackrestSideBolster::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow2Pos2BackrestSideBolster::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2Seating
+
+// uint32 Length = 1;
+inline void VehicleCabinSeatRow2Pos2Seating::clear_length() {
+ _impl_.length_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2Seating::length() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Seating.Length)
+ return _internal_length();
+}
+inline void VehicleCabinSeatRow2Pos2Seating::set_length(::uint32_t value) {
+ _internal_set_length(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Seating.Length)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2Seating::_internal_length() const {
+ return _impl_.length_;
+}
+inline void VehicleCabinSeatRow2Pos2Seating::_internal_set_length(::uint32_t value) {
+ ;
+ _impl_.length_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2Headrest
+
+// uint32 Height = 1;
+inline void VehicleCabinSeatRow2Pos2Headrest::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2Headrest::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Headrest.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos2Headrest::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Headrest.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos2Headrest::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos2Headrest::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Angle = 2;
+inline void VehicleCabinSeatRow2Pos2Headrest::clear_angle() {
+ _impl_.angle_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos2Headrest::angle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Headrest.Angle)
+ return _internal_angle();
+}
+inline void VehicleCabinSeatRow2Pos2Headrest::set_angle(float value) {
+ _internal_set_angle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Headrest.Angle)
+}
+inline float VehicleCabinSeatRow2Pos2Headrest::_internal_angle() const {
+ return _impl_.angle_;
+}
+inline void VehicleCabinSeatRow2Pos2Headrest::_internal_set_angle(float value) {
+ ;
+ _impl_.angle_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2Airbag
+
+// bool IsDeployed = 1;
+inline void VehicleCabinSeatRow2Pos2Airbag::clear_isdeployed() {
+ _impl_.isdeployed_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Airbag::isdeployed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Airbag.IsDeployed)
+ return _internal_isdeployed();
+}
+inline void VehicleCabinSeatRow2Pos2Airbag::set_isdeployed(bool value) {
+ _internal_set_isdeployed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Airbag.IsDeployed)
+}
+inline bool VehicleCabinSeatRow2Pos2Airbag::_internal_isdeployed() const {
+ return _impl_.isdeployed_;
+}
+inline void VehicleCabinSeatRow2Pos2Airbag::_internal_set_isdeployed(bool value) {
+ ;
+ _impl_.isdeployed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2Switch
+
+// bool IsWarmerEngaged = 1;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_iswarmerengaged() {
+ _impl_.iswarmerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::iswarmerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsWarmerEngaged)
+ return _internal_iswarmerengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_iswarmerengaged(bool value) {
+ _internal_set_iswarmerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsWarmerEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_iswarmerengaged() const {
+ return _impl_.iswarmerengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_iswarmerengaged(bool value) {
+ ;
+ _impl_.iswarmerengaged_ = value;
+}
+
+// bool IsCoolerEngaged = 2;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_iscoolerengaged() {
+ _impl_.iscoolerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::iscoolerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsCoolerEngaged)
+ return _internal_iscoolerengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_iscoolerengaged(bool value) {
+ _internal_set_iscoolerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsCoolerEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_iscoolerengaged() const {
+ return _impl_.iscoolerengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_iscoolerengaged(bool value) {
+ ;
+ _impl_.iscoolerengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// bool IsUpEngaged = 5;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 6;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsTiltForwardEngaged = 7;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_istiltforwardengaged() {
+ _impl_.istiltforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::istiltforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsTiltForwardEngaged)
+ return _internal_istiltforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_istiltforwardengaged(bool value) {
+ _internal_set_istiltforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsTiltForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_istiltforwardengaged() const {
+ return _impl_.istiltforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_istiltforwardengaged(bool value) {
+ ;
+ _impl_.istiltforwardengaged_ = value;
+}
+
+// bool IsTiltBackwardEngaged = 8;
+inline void VehicleCabinSeatRow2Pos2Switch::clear_istiltbackwardengaged() {
+ _impl_.istiltbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::istiltbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.IsTiltBackwardEngaged)
+ return _internal_istiltbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_istiltbackwardengaged(bool value) {
+ _internal_set_istiltbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2Switch.IsTiltBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_istiltbackwardengaged() const {
+ return _impl_.istiltbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::_internal_set_istiltbackwardengaged(bool value) {
+ ;
+ _impl_.istiltbackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos2SwitchBackrest Backrest = 9;
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest& VehicleCabinSeatRow2Pos2Switch::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos2SwitchBackrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest& VehicleCabinSeatRow2Pos2Switch::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* VehicleCabinSeatRow2Pos2Switch::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* VehicleCabinSeatRow2Pos2Switch::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2Switch.Backrest)
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* VehicleCabinSeatRow2Pos2Switch::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchBackrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* VehicleCabinSeatRow2Pos2Switch::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2Switch.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2SwitchSeating Seating = 10;
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating& VehicleCabinSeatRow2Pos2Switch::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating&>(
+ ::vss::_VehicleCabinSeatRow2Pos2SwitchSeating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating& VehicleCabinSeatRow2Pos2Switch::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Seating)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* VehicleCabinSeatRow2Pos2Switch::release_seating() {
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* VehicleCabinSeatRow2Pos2Switch::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2Switch.Seating)
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* VehicleCabinSeatRow2Pos2Switch::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchSeating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* VehicleCabinSeatRow2Pos2Switch::mutable_seating() {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2Switch.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_allocated_seating(::vss::VehicleCabinSeatRow2Pos2SwitchSeating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Seating)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2SwitchHeadrest Headrest = 11;
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest& VehicleCabinSeatRow2Pos2Switch::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos2SwitchHeadrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest& VehicleCabinSeatRow2Pos2Switch::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* VehicleCabinSeatRow2Pos2Switch::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* VehicleCabinSeatRow2Pos2Switch::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2Switch.Headrest)
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* VehicleCabinSeatRow2Pos2Switch::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* VehicleCabinSeatRow2Pos2Switch::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2Switch.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2SwitchMassage Massage = 12;
+inline bool VehicleCabinSeatRow2Pos2Switch::_internal_has_massage() const {
+ return this != internal_default_instance() && _impl_.massage_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2Switch::has_massage() const {
+ return _internal_has_massage();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::clear_massage() {
+ if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) {
+ delete _impl_.massage_;
+ }
+ _impl_.massage_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage& VehicleCabinSeatRow2Pos2Switch::_internal_massage() const {
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* p = _impl_.massage_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage&>(
+ ::vss::_VehicleCabinSeatRow2Pos2SwitchMassage_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage& VehicleCabinSeatRow2Pos2Switch::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2Switch.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow2Pos2Switch::unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* massage) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.massage_);
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Massage)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* VehicleCabinSeatRow2Pos2Switch::release_massage() {
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* VehicleCabinSeatRow2Pos2Switch::unsafe_arena_release_massage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2Switch.Massage)
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* VehicleCabinSeatRow2Pos2Switch::_internal_mutable_massage() {
+
+ if (_impl_.massage_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchMassage>(GetArenaForAllocation());
+ _impl_.massage_ = p;
+ }
+ return _impl_.massage_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* VehicleCabinSeatRow2Pos2Switch::mutable_massage() {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* _msg = _internal_mutable_massage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2Switch.Massage)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2Switch::set_allocated_massage(::vss::VehicleCabinSeatRow2Pos2SwitchMassage* massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.massage_;
+ }
+ if (massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(massage);
+ if (message_arena != submessage_arena) {
+ massage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, massage, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2Switch.Massage)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2SwitchBackrest
+
+// bool IsReclineForwardEngaged = 1;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::clear_isreclineforwardengaged() {
+ _impl_.isreclineforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::isreclineforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.IsReclineForwardEngaged)
+ return _internal_isreclineforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::set_isreclineforwardengaged(bool value) {
+ _internal_set_isreclineforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.IsReclineForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_isreclineforwardengaged() const {
+ return _impl_.isreclineforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_set_isreclineforwardengaged(bool value) {
+ ;
+ _impl_.isreclineforwardengaged_ = value;
+}
+
+// bool IsReclineBackwardEngaged = 2;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::clear_isreclinebackwardengaged() {
+ _impl_.isreclinebackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::isreclinebackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.IsReclineBackwardEngaged)
+ return _internal_isreclinebackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::set_isreclinebackwardengaged(bool value) {
+ _internal_set_isreclinebackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.IsReclineBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_isreclinebackwardengaged() const {
+ return _impl_.isreclinebackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_set_isreclinebackwardengaged(bool value) {
+ ;
+ _impl_.isreclinebackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar Lumbar = 3;
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow2Pos2SwitchBackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& VehicleCabinSeatRow2Pos2SwitchBackrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* VehicleCabinSeatRow2Pos2SwitchBackrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* VehicleCabinSeatRow2Pos2SwitchBackrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* VehicleCabinSeatRow2Pos2SwitchBackrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster SideBolster = 4;
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& VehicleCabinSeatRow2Pos2SwitchBackrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos2SwitchBackrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos2SwitchBackrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos2SwitchBackrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos2SwitchBackrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos2SwitchBackrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2SwitchBackrestLumbar
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// bool IsUpEngaged = 3;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 4;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2SwitchSeating
+
+// bool IsForwardEngaged = 1;
+inline void VehicleCabinSeatRow2Pos2SwitchSeating::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchSeating::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchSeating.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchSeating::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchSeating.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchSeating::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchSeating::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 2;
+inline void VehicleCabinSeatRow2Pos2SwitchSeating::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchSeating::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchSeating.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchSeating::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchSeating.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchSeating::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchSeating::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2SwitchHeadrest
+
+// bool IsUpEngaged = 1;
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 2;
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos2SwitchMassage
+
+// bool IsIncreaseEngaged = 1;
+inline void VehicleCabinSeatRow2Pos2SwitchMassage::clear_isincreaseengaged() {
+ _impl_.isincreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchMassage::isincreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchMassage.IsIncreaseEngaged)
+ return _internal_isincreaseengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchMassage::set_isincreaseengaged(bool value) {
+ _internal_set_isincreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchMassage.IsIncreaseEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchMassage::_internal_isincreaseengaged() const {
+ return _impl_.isincreaseengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchMassage::_internal_set_isincreaseengaged(bool value) {
+ ;
+ _impl_.isincreaseengaged_ = value;
+}
+
+// bool IsDecreaseEngaged = 2;
+inline void VehicleCabinSeatRow2Pos2SwitchMassage::clear_isdecreaseengaged() {
+ _impl_.isdecreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchMassage::isdecreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos2SwitchMassage.IsDecreaseEngaged)
+ return _internal_isdecreaseengaged();
+}
+inline void VehicleCabinSeatRow2Pos2SwitchMassage::set_isdecreaseengaged(bool value) {
+ _internal_set_isdecreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos2SwitchMassage.IsDecreaseEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos2SwitchMassage::_internal_isdecreaseengaged() const {
+ return _impl_.isdecreaseengaged_;
+}
+inline void VehicleCabinSeatRow2Pos2SwitchMassage::_internal_set_isdecreaseengaged(bool value) {
+ ;
+ _impl_.isdecreaseengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3
+
+// bool IsOccupied = 1;
+inline void VehicleCabinSeatRow2Pos3::clear_isoccupied() {
+ _impl_.isoccupied_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3::isoccupied() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.IsOccupied)
+ return _internal_isoccupied();
+}
+inline void VehicleCabinSeatRow2Pos3::set_isoccupied(bool value) {
+ _internal_set_isoccupied(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3.IsOccupied)
+}
+inline bool VehicleCabinSeatRow2Pos3::_internal_isoccupied() const {
+ return _impl_.isoccupied_;
+}
+inline void VehicleCabinSeatRow2Pos3::_internal_set_isoccupied(bool value) {
+ ;
+ _impl_.isoccupied_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos3Occupant Occupant = 2;
+inline bool VehicleCabinSeatRow2Pos3::_internal_has_occupant() const {
+ return this != internal_default_instance() && _impl_.occupant_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3::has_occupant() const {
+ return _internal_has_occupant();
+}
+inline void VehicleCabinSeatRow2Pos3::clear_occupant() {
+ if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) {
+ delete _impl_.occupant_;
+ }
+ _impl_.occupant_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Occupant& VehicleCabinSeatRow2Pos3::_internal_occupant() const {
+ const ::vss::VehicleCabinSeatRow2Pos3Occupant* p = _impl_.occupant_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3Occupant&>(
+ ::vss::_VehicleCabinSeatRow2Pos3Occupant_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Occupant& VehicleCabinSeatRow2Pos3::occupant() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Occupant)
+ return _internal_occupant();
+}
+inline void VehicleCabinSeatRow2Pos3::unsafe_arena_set_allocated_occupant(
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* occupant) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.occupant_);
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3.Occupant)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Occupant* VehicleCabinSeatRow2Pos3::release_occupant() {
+
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Occupant* VehicleCabinSeatRow2Pos3::unsafe_arena_release_occupant() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3.Occupant)
+
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* temp = _impl_.occupant_;
+ _impl_.occupant_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Occupant* VehicleCabinSeatRow2Pos3::_internal_mutable_occupant() {
+
+ if (_impl_.occupant_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Occupant>(GetArenaForAllocation());
+ _impl_.occupant_ = p;
+ }
+ return _impl_.occupant_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Occupant* VehicleCabinSeatRow2Pos3::mutable_occupant() {
+ ::vss::VehicleCabinSeatRow2Pos3Occupant* _msg = _internal_mutable_occupant();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3.Occupant)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3::set_allocated_occupant(::vss::VehicleCabinSeatRow2Pos3Occupant* occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.occupant_;
+ }
+ if (occupant) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(occupant);
+ if (message_arena != submessage_arena) {
+ occupant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, occupant, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.occupant_ = occupant;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3.Occupant)
+}
+
+// bool IsBelted = 3;
+inline void VehicleCabinSeatRow2Pos3::clear_isbelted() {
+ _impl_.isbelted_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3::isbelted() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.IsBelted)
+ return _internal_isbelted();
+}
+inline void VehicleCabinSeatRow2Pos3::set_isbelted(bool value) {
+ _internal_set_isbelted(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3.IsBelted)
+}
+inline bool VehicleCabinSeatRow2Pos3::_internal_isbelted() const {
+ return _impl_.isbelted_;
+}
+inline void VehicleCabinSeatRow2Pos3::_internal_set_isbelted(bool value) {
+ ;
+ _impl_.isbelted_ = value;
+}
+
+// int32 Heating = 4;
+inline void VehicleCabinSeatRow2Pos3::clear_heating() {
+ _impl_.heating_ = 0;
+}
+inline ::int32_t VehicleCabinSeatRow2Pos3::heating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Heating)
+ return _internal_heating();
+}
+inline void VehicleCabinSeatRow2Pos3::set_heating(::int32_t value) {
+ _internal_set_heating(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3.Heating)
+}
+inline ::int32_t VehicleCabinSeatRow2Pos3::_internal_heating() const {
+ return _impl_.heating_;
+}
+inline void VehicleCabinSeatRow2Pos3::_internal_set_heating(::int32_t value) {
+ ;
+ _impl_.heating_ = value;
+}
+
+// uint32 Massage = 5;
+inline void VehicleCabinSeatRow2Pos3::clear_massage() {
+ _impl_.massage_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow2Pos3::set_massage(::uint32_t value) {
+ _internal_set_massage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3.Massage)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3::_internal_massage() const {
+ return _impl_.massage_;
+}
+inline void VehicleCabinSeatRow2Pos3::_internal_set_massage(::uint32_t value) {
+ ;
+ _impl_.massage_ = value;
+}
+
+// uint32 Position = 6;
+inline void VehicleCabinSeatRow2Pos3::clear_position() {
+ _impl_.position_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Position)
+ return _internal_position();
+}
+inline void VehicleCabinSeatRow2Pos3::set_position(::uint32_t value) {
+ _internal_set_position(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3.Position)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3::_internal_position() const {
+ return _impl_.position_;
+}
+inline void VehicleCabinSeatRow2Pos3::_internal_set_position(::uint32_t value) {
+ ;
+ _impl_.position_ = value;
+}
+
+// uint32 Height = 7;
+inline void VehicleCabinSeatRow2Pos3::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos3::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos3::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Tilt = 8;
+inline void VehicleCabinSeatRow2Pos3::clear_tilt() {
+ _impl_.tilt_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos3::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleCabinSeatRow2Pos3::set_tilt(float value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3.Tilt)
+}
+inline float VehicleCabinSeatRow2Pos3::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleCabinSeatRow2Pos3::_internal_set_tilt(float value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos3Backrest Backrest = 9;
+inline bool VehicleCabinSeatRow2Pos3::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow2Pos3::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Backrest& VehicleCabinSeatRow2Pos3::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos3Backrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3Backrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos3Backrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Backrest& VehicleCabinSeatRow2Pos3::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow2Pos3::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Backrest* VehicleCabinSeatRow2Pos3::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Backrest* VehicleCabinSeatRow2Pos3::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3.Backrest)
+
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Backrest* VehicleCabinSeatRow2Pos3::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Backrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Backrest* VehicleCabinSeatRow2Pos3::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow2Pos3Backrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3::set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos3Backrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3Seating Seating = 10;
+inline bool VehicleCabinSeatRow2Pos3::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow2Pos3::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Seating& VehicleCabinSeatRow2Pos3::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow2Pos3Seating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3Seating&>(
+ ::vss::_VehicleCabinSeatRow2Pos3Seating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Seating& VehicleCabinSeatRow2Pos3::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow2Pos3::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos3Seating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3.Seating)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Seating* VehicleCabinSeatRow2Pos3::release_seating() {
+
+ ::vss::VehicleCabinSeatRow2Pos3Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Seating* VehicleCabinSeatRow2Pos3::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3.Seating)
+
+ ::vss::VehicleCabinSeatRow2Pos3Seating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Seating* VehicleCabinSeatRow2Pos3::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Seating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Seating* VehicleCabinSeatRow2Pos3::mutable_seating() {
+ ::vss::VehicleCabinSeatRow2Pos3Seating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3::set_allocated_seating(::vss::VehicleCabinSeatRow2Pos3Seating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3.Seating)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3Headrest Headrest = 11;
+inline bool VehicleCabinSeatRow2Pos3::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow2Pos3::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Headrest& VehicleCabinSeatRow2Pos3::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos3Headrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3Headrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos3Headrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Headrest& VehicleCabinSeatRow2Pos3::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow2Pos3::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Headrest* VehicleCabinSeatRow2Pos3::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Headrest* VehicleCabinSeatRow2Pos3::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3.Headrest)
+
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Headrest* VehicleCabinSeatRow2Pos3::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Headrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Headrest* VehicleCabinSeatRow2Pos3::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow2Pos3Headrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3::set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos3Headrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3Airbag Airbag = 12;
+inline bool VehicleCabinSeatRow2Pos3::_internal_has_airbag() const {
+ return this != internal_default_instance() && _impl_.airbag_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3::has_airbag() const {
+ return _internal_has_airbag();
+}
+inline void VehicleCabinSeatRow2Pos3::clear_airbag() {
+ if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) {
+ delete _impl_.airbag_;
+ }
+ _impl_.airbag_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Airbag& VehicleCabinSeatRow2Pos3::_internal_airbag() const {
+ const ::vss::VehicleCabinSeatRow2Pos3Airbag* p = _impl_.airbag_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3Airbag&>(
+ ::vss::_VehicleCabinSeatRow2Pos3Airbag_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Airbag& VehicleCabinSeatRow2Pos3::airbag() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Airbag)
+ return _internal_airbag();
+}
+inline void VehicleCabinSeatRow2Pos3::unsafe_arena_set_allocated_airbag(
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* airbag) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.airbag_);
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3.Airbag)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Airbag* VehicleCabinSeatRow2Pos3::release_airbag() {
+
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Airbag* VehicleCabinSeatRow2Pos3::unsafe_arena_release_airbag() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3.Airbag)
+
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* temp = _impl_.airbag_;
+ _impl_.airbag_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Airbag* VehicleCabinSeatRow2Pos3::_internal_mutable_airbag() {
+
+ if (_impl_.airbag_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Airbag>(GetArenaForAllocation());
+ _impl_.airbag_ = p;
+ }
+ return _impl_.airbag_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Airbag* VehicleCabinSeatRow2Pos3::mutable_airbag() {
+ ::vss::VehicleCabinSeatRow2Pos3Airbag* _msg = _internal_mutable_airbag();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3.Airbag)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3::set_allocated_airbag(::vss::VehicleCabinSeatRow2Pos3Airbag* airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.airbag_;
+ }
+ if (airbag) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(airbag);
+ if (message_arena != submessage_arena) {
+ airbag = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, airbag, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.airbag_ = airbag;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3.Airbag)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3Switch Switch = 13;
+inline bool VehicleCabinSeatRow2Pos3::_internal_has_switch_() const {
+ return this != internal_default_instance() && _impl_.switch__ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3::has_switch_() const {
+ return _internal_has_switch_();
+}
+inline void VehicleCabinSeatRow2Pos3::clear_switch_() {
+ if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) {
+ delete _impl_.switch__;
+ }
+ _impl_.switch__ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Switch& VehicleCabinSeatRow2Pos3::_internal_switch_() const {
+ const ::vss::VehicleCabinSeatRow2Pos3Switch* p = _impl_.switch__;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3Switch&>(
+ ::vss::_VehicleCabinSeatRow2Pos3Switch_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3Switch& VehicleCabinSeatRow2Pos3::switch_() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3.Switch)
+ return _internal_switch_();
+}
+inline void VehicleCabinSeatRow2Pos3::unsafe_arena_set_allocated_switch_(
+ ::vss::VehicleCabinSeatRow2Pos3Switch* switch_) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch__);
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3.Switch)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Switch* VehicleCabinSeatRow2Pos3::release_switch_() {
+
+ ::vss::VehicleCabinSeatRow2Pos3Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Switch* VehicleCabinSeatRow2Pos3::unsafe_arena_release_switch_() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3.Switch)
+
+ ::vss::VehicleCabinSeatRow2Pos3Switch* temp = _impl_.switch__;
+ _impl_.switch__ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Switch* VehicleCabinSeatRow2Pos3::_internal_mutable_switch_() {
+
+ if (_impl_.switch__ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3Switch>(GetArenaForAllocation());
+ _impl_.switch__ = p;
+ }
+ return _impl_.switch__;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3Switch* VehicleCabinSeatRow2Pos3::mutable_switch_() {
+ ::vss::VehicleCabinSeatRow2Pos3Switch* _msg = _internal_mutable_switch_();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3.Switch)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3::set_allocated_switch_(::vss::VehicleCabinSeatRow2Pos3Switch* switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.switch__;
+ }
+ if (switch_) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_);
+ if (message_arena != submessage_arena) {
+ switch_ = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, switch_, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.switch__ = switch_;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3.Switch)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3Occupant
+
+// .vss.VehicleCabinSeatRow2Pos3OccupantIdentifier Identifier = 1;
+inline bool VehicleCabinSeatRow2Pos3Occupant::_internal_has_identifier() const {
+ return this != internal_default_instance() && _impl_.identifier_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3Occupant::has_identifier() const {
+ return _internal_has_identifier();
+}
+inline void VehicleCabinSeatRow2Pos3Occupant::clear_identifier() {
+ if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) {
+ delete _impl_.identifier_;
+ }
+ _impl_.identifier_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier& VehicleCabinSeatRow2Pos3Occupant::_internal_identifier() const {
+ const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* p = _impl_.identifier_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier&>(
+ ::vss::_VehicleCabinSeatRow2Pos3OccupantIdentifier_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier& VehicleCabinSeatRow2Pos3Occupant::identifier() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Occupant.Identifier)
+ return _internal_identifier();
+}
+inline void VehicleCabinSeatRow2Pos3Occupant::unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* identifier) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.identifier_);
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3Occupant.Identifier)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* VehicleCabinSeatRow2Pos3Occupant::release_identifier() {
+
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* VehicleCabinSeatRow2Pos3Occupant::unsafe_arena_release_identifier() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3Occupant.Identifier)
+
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* VehicleCabinSeatRow2Pos3Occupant::_internal_mutable_identifier() {
+
+ if (_impl_.identifier_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier>(GetArenaForAllocation());
+ _impl_.identifier_ = p;
+ }
+ return _impl_.identifier_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* VehicleCabinSeatRow2Pos3Occupant::mutable_identifier() {
+ ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* _msg = _internal_mutable_identifier();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3Occupant.Identifier)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3Occupant::set_allocated_identifier(::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.identifier_;
+ }
+ if (identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(identifier);
+ if (message_arena != submessage_arena) {
+ identifier = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, identifier, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3Occupant.Identifier)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3OccupantIdentifier
+
+// string Subject = 1;
+inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::clear_subject() {
+ _impl_.subject_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow2Pos3OccupantIdentifier::subject() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Subject)
+ return _internal_subject();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos3OccupantIdentifier::set_subject(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.subject_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Subject)
+}
+inline std::string* VehicleCabinSeatRow2Pos3OccupantIdentifier::mutable_subject() {
+ std::string* _s = _internal_mutable_subject();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Subject)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow2Pos3OccupantIdentifier::_internal_subject() const {
+ return _impl_.subject_.Get();
+}
+inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::_internal_set_subject(const std::string& value) {
+ ;
+
+
+ _impl_.subject_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos3OccupantIdentifier::_internal_mutable_subject() {
+ ;
+ return _impl_.subject_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos3OccupantIdentifier::release_subject() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Subject)
+ return _impl_.subject_.Release();
+}
+inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::set_allocated_subject(std::string* value) {
+ _impl_.subject_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.subject_.IsDefault()) {
+ _impl_.subject_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Subject)
+}
+
+// string Issuer = 2;
+inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::clear_issuer() {
+ _impl_.issuer_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinSeatRow2Pos3OccupantIdentifier::issuer() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Issuer)
+ return _internal_issuer();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos3OccupantIdentifier::set_issuer(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.issuer_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Issuer)
+}
+inline std::string* VehicleCabinSeatRow2Pos3OccupantIdentifier::mutable_issuer() {
+ std::string* _s = _internal_mutable_issuer();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Issuer)
+ return _s;
+}
+inline const std::string& VehicleCabinSeatRow2Pos3OccupantIdentifier::_internal_issuer() const {
+ return _impl_.issuer_.Get();
+}
+inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::_internal_set_issuer(const std::string& value) {
+ ;
+
+
+ _impl_.issuer_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos3OccupantIdentifier::_internal_mutable_issuer() {
+ ;
+ return _impl_.issuer_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinSeatRow2Pos3OccupantIdentifier::release_issuer() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Issuer)
+ return _impl_.issuer_.Release();
+}
+inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::set_allocated_issuer(std::string* value) {
+ _impl_.issuer_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.issuer_.IsDefault()) {
+ _impl_.issuer_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Issuer)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3Backrest
+
+// float Recline = 1;
+inline void VehicleCabinSeatRow2Pos3Backrest::clear_recline() {
+ _impl_.recline_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos3Backrest::recline() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Backrest.Recline)
+ return _internal_recline();
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::set_recline(float value) {
+ _internal_set_recline(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Backrest.Recline)
+}
+inline float VehicleCabinSeatRow2Pos3Backrest::_internal_recline() const {
+ return _impl_.recline_;
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::_internal_set_recline(float value) {
+ ;
+ _impl_.recline_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos3BackrestLumbar Lumbar = 2;
+inline bool VehicleCabinSeatRow2Pos3Backrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3Backrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar& VehicleCabinSeatRow2Pos3Backrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow2Pos3BackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar& VehicleCabinSeatRow2Pos3Backrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Backrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3Backrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* VehicleCabinSeatRow2Pos3Backrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* VehicleCabinSeatRow2Pos3Backrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3Backrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* VehicleCabinSeatRow2Pos3Backrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3BackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* VehicleCabinSeatRow2Pos3Backrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3Backrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3Backrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3BackrestSideBolster SideBolster = 3;
+inline bool VehicleCabinSeatRow2Pos3Backrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3Backrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster& VehicleCabinSeatRow2Pos3Backrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow2Pos3BackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster& VehicleCabinSeatRow2Pos3Backrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Backrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3Backrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* VehicleCabinSeatRow2Pos3Backrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* VehicleCabinSeatRow2Pos3Backrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3Backrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* VehicleCabinSeatRow2Pos3Backrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* VehicleCabinSeatRow2Pos3Backrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3Backrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3Backrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3Backrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3BackrestLumbar
+
+// float Support = 1;
+inline void VehicleCabinSeatRow2Pos3BackrestLumbar::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos3BackrestLumbar::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3BackrestLumbar.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow2Pos3BackrestLumbar::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3BackrestLumbar.Support)
+}
+inline float VehicleCabinSeatRow2Pos3BackrestLumbar::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow2Pos3BackrestLumbar::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// uint32 Height = 2;
+inline void VehicleCabinSeatRow2Pos3BackrestLumbar::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3BackrestLumbar::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3BackrestLumbar.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos3BackrestLumbar::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3BackrestLumbar.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3BackrestLumbar::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos3BackrestLumbar::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3BackrestSideBolster
+
+// float Support = 1;
+inline void VehicleCabinSeatRow2Pos3BackrestSideBolster::clear_support() {
+ _impl_.support_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos3BackrestSideBolster::support() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster.Support)
+ return _internal_support();
+}
+inline void VehicleCabinSeatRow2Pos3BackrestSideBolster::set_support(float value) {
+ _internal_set_support(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster.Support)
+}
+inline float VehicleCabinSeatRow2Pos3BackrestSideBolster::_internal_support() const {
+ return _impl_.support_;
+}
+inline void VehicleCabinSeatRow2Pos3BackrestSideBolster::_internal_set_support(float value) {
+ ;
+ _impl_.support_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3Seating
+
+// uint32 Length = 1;
+inline void VehicleCabinSeatRow2Pos3Seating::clear_length() {
+ _impl_.length_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3Seating::length() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Seating.Length)
+ return _internal_length();
+}
+inline void VehicleCabinSeatRow2Pos3Seating::set_length(::uint32_t value) {
+ _internal_set_length(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Seating.Length)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3Seating::_internal_length() const {
+ return _impl_.length_;
+}
+inline void VehicleCabinSeatRow2Pos3Seating::_internal_set_length(::uint32_t value) {
+ ;
+ _impl_.length_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3Headrest
+
+// uint32 Height = 1;
+inline void VehicleCabinSeatRow2Pos3Headrest::clear_height() {
+ _impl_.height_ = 0u;
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3Headrest::height() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Headrest.Height)
+ return _internal_height();
+}
+inline void VehicleCabinSeatRow2Pos3Headrest::set_height(::uint32_t value) {
+ _internal_set_height(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Headrest.Height)
+}
+inline ::uint32_t VehicleCabinSeatRow2Pos3Headrest::_internal_height() const {
+ return _impl_.height_;
+}
+inline void VehicleCabinSeatRow2Pos3Headrest::_internal_set_height(::uint32_t value) {
+ ;
+ _impl_.height_ = value;
+}
+
+// float Angle = 2;
+inline void VehicleCabinSeatRow2Pos3Headrest::clear_angle() {
+ _impl_.angle_ = 0;
+}
+inline float VehicleCabinSeatRow2Pos3Headrest::angle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Headrest.Angle)
+ return _internal_angle();
+}
+inline void VehicleCabinSeatRow2Pos3Headrest::set_angle(float value) {
+ _internal_set_angle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Headrest.Angle)
+}
+inline float VehicleCabinSeatRow2Pos3Headrest::_internal_angle() const {
+ return _impl_.angle_;
+}
+inline void VehicleCabinSeatRow2Pos3Headrest::_internal_set_angle(float value) {
+ ;
+ _impl_.angle_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3Airbag
+
+// bool IsDeployed = 1;
+inline void VehicleCabinSeatRow2Pos3Airbag::clear_isdeployed() {
+ _impl_.isdeployed_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Airbag::isdeployed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Airbag.IsDeployed)
+ return _internal_isdeployed();
+}
+inline void VehicleCabinSeatRow2Pos3Airbag::set_isdeployed(bool value) {
+ _internal_set_isdeployed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Airbag.IsDeployed)
+}
+inline bool VehicleCabinSeatRow2Pos3Airbag::_internal_isdeployed() const {
+ return _impl_.isdeployed_;
+}
+inline void VehicleCabinSeatRow2Pos3Airbag::_internal_set_isdeployed(bool value) {
+ ;
+ _impl_.isdeployed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3Switch
+
+// bool IsWarmerEngaged = 1;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_iswarmerengaged() {
+ _impl_.iswarmerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::iswarmerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsWarmerEngaged)
+ return _internal_iswarmerengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_iswarmerengaged(bool value) {
+ _internal_set_iswarmerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsWarmerEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_iswarmerengaged() const {
+ return _impl_.iswarmerengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_iswarmerengaged(bool value) {
+ ;
+ _impl_.iswarmerengaged_ = value;
+}
+
+// bool IsCoolerEngaged = 2;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_iscoolerengaged() {
+ _impl_.iscoolerengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::iscoolerengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsCoolerEngaged)
+ return _internal_iscoolerengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_iscoolerengaged(bool value) {
+ _internal_set_iscoolerengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsCoolerEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_iscoolerengaged() const {
+ return _impl_.iscoolerengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_iscoolerengaged(bool value) {
+ ;
+ _impl_.iscoolerengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// bool IsUpEngaged = 5;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 6;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsTiltForwardEngaged = 7;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_istiltforwardengaged() {
+ _impl_.istiltforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::istiltforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsTiltForwardEngaged)
+ return _internal_istiltforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_istiltforwardengaged(bool value) {
+ _internal_set_istiltforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsTiltForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_istiltforwardengaged() const {
+ return _impl_.istiltforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_istiltforwardengaged(bool value) {
+ ;
+ _impl_.istiltforwardengaged_ = value;
+}
+
+// bool IsTiltBackwardEngaged = 8;
+inline void VehicleCabinSeatRow2Pos3Switch::clear_istiltbackwardengaged() {
+ _impl_.istiltbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::istiltbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.IsTiltBackwardEngaged)
+ return _internal_istiltbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_istiltbackwardengaged(bool value) {
+ _internal_set_istiltbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3Switch.IsTiltBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_istiltbackwardengaged() const {
+ return _impl_.istiltbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::_internal_set_istiltbackwardengaged(bool value) {
+ ;
+ _impl_.istiltbackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos3SwitchBackrest Backrest = 9;
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_has_backrest() const {
+ return this != internal_default_instance() && _impl_.backrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::has_backrest() const {
+ return _internal_has_backrest();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::clear_backrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) {
+ delete _impl_.backrest_;
+ }
+ _impl_.backrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest& VehicleCabinSeatRow2Pos3Switch::_internal_backrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* p = _impl_.backrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos3SwitchBackrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest& VehicleCabinSeatRow2Pos3Switch::backrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.Backrest)
+ return _internal_backrest();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::unsafe_arena_set_allocated_backrest(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* backrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.backrest_);
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Backrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* VehicleCabinSeatRow2Pos3Switch::release_backrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* VehicleCabinSeatRow2Pos3Switch::unsafe_arena_release_backrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3Switch.Backrest)
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* temp = _impl_.backrest_;
+ _impl_.backrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* VehicleCabinSeatRow2Pos3Switch::_internal_mutable_backrest() {
+
+ if (_impl_.backrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchBackrest>(GetArenaForAllocation());
+ _impl_.backrest_ = p;
+ }
+ return _impl_.backrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* VehicleCabinSeatRow2Pos3Switch::mutable_backrest() {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* _msg = _internal_mutable_backrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3Switch.Backrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_allocated_backrest(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.backrest_;
+ }
+ if (backrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(backrest);
+ if (message_arena != submessage_arena) {
+ backrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, backrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.backrest_ = backrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Backrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3SwitchSeating Seating = 10;
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_has_seating() const {
+ return this != internal_default_instance() && _impl_.seating_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::has_seating() const {
+ return _internal_has_seating();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::clear_seating() {
+ if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) {
+ delete _impl_.seating_;
+ }
+ _impl_.seating_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating& VehicleCabinSeatRow2Pos3Switch::_internal_seating() const {
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* p = _impl_.seating_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating&>(
+ ::vss::_VehicleCabinSeatRow2Pos3SwitchSeating_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating& VehicleCabinSeatRow2Pos3Switch::seating() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.Seating)
+ return _internal_seating();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::unsafe_arena_set_allocated_seating(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* seating) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.seating_);
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Seating)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* VehicleCabinSeatRow2Pos3Switch::release_seating() {
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* VehicleCabinSeatRow2Pos3Switch::unsafe_arena_release_seating() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3Switch.Seating)
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* temp = _impl_.seating_;
+ _impl_.seating_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* VehicleCabinSeatRow2Pos3Switch::_internal_mutable_seating() {
+
+ if (_impl_.seating_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchSeating>(GetArenaForAllocation());
+ _impl_.seating_ = p;
+ }
+ return _impl_.seating_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* VehicleCabinSeatRow2Pos3Switch::mutable_seating() {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* _msg = _internal_mutable_seating();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3Switch.Seating)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_allocated_seating(::vss::VehicleCabinSeatRow2Pos3SwitchSeating* seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.seating_;
+ }
+ if (seating) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(seating);
+ if (message_arena != submessage_arena) {
+ seating = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, seating, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.seating_ = seating;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Seating)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3SwitchHeadrest Headrest = 11;
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_has_headrest() const {
+ return this != internal_default_instance() && _impl_.headrest_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::has_headrest() const {
+ return _internal_has_headrest();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::clear_headrest() {
+ if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) {
+ delete _impl_.headrest_;
+ }
+ _impl_.headrest_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest& VehicleCabinSeatRow2Pos3Switch::_internal_headrest() const {
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* p = _impl_.headrest_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest&>(
+ ::vss::_VehicleCabinSeatRow2Pos3SwitchHeadrest_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest& VehicleCabinSeatRow2Pos3Switch::headrest() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.Headrest)
+ return _internal_headrest();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::unsafe_arena_set_allocated_headrest(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* headrest) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.headrest_);
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Headrest)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* VehicleCabinSeatRow2Pos3Switch::release_headrest() {
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* VehicleCabinSeatRow2Pos3Switch::unsafe_arena_release_headrest() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3Switch.Headrest)
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* temp = _impl_.headrest_;
+ _impl_.headrest_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* VehicleCabinSeatRow2Pos3Switch::_internal_mutable_headrest() {
+
+ if (_impl_.headrest_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest>(GetArenaForAllocation());
+ _impl_.headrest_ = p;
+ }
+ return _impl_.headrest_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* VehicleCabinSeatRow2Pos3Switch::mutable_headrest() {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* _msg = _internal_mutable_headrest();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3Switch.Headrest)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_allocated_headrest(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.headrest_;
+ }
+ if (headrest) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(headrest);
+ if (message_arena != submessage_arena) {
+ headrest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, headrest, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.headrest_ = headrest;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Headrest)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3SwitchMassage Massage = 12;
+inline bool VehicleCabinSeatRow2Pos3Switch::_internal_has_massage() const {
+ return this != internal_default_instance() && _impl_.massage_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3Switch::has_massage() const {
+ return _internal_has_massage();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::clear_massage() {
+ if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) {
+ delete _impl_.massage_;
+ }
+ _impl_.massage_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage& VehicleCabinSeatRow2Pos3Switch::_internal_massage() const {
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* p = _impl_.massage_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage&>(
+ ::vss::_VehicleCabinSeatRow2Pos3SwitchMassage_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage& VehicleCabinSeatRow2Pos3Switch::massage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3Switch.Massage)
+ return _internal_massage();
+}
+inline void VehicleCabinSeatRow2Pos3Switch::unsafe_arena_set_allocated_massage(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* massage) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.massage_);
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Massage)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* VehicleCabinSeatRow2Pos3Switch::release_massage() {
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* VehicleCabinSeatRow2Pos3Switch::unsafe_arena_release_massage() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3Switch.Massage)
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* temp = _impl_.massage_;
+ _impl_.massage_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* VehicleCabinSeatRow2Pos3Switch::_internal_mutable_massage() {
+
+ if (_impl_.massage_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchMassage>(GetArenaForAllocation());
+ _impl_.massage_ = p;
+ }
+ return _impl_.massage_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* VehicleCabinSeatRow2Pos3Switch::mutable_massage() {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* _msg = _internal_mutable_massage();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3Switch.Massage)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3Switch::set_allocated_massage(::vss::VehicleCabinSeatRow2Pos3SwitchMassage* massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.massage_;
+ }
+ if (massage) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(massage);
+ if (message_arena != submessage_arena) {
+ massage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, massage, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.massage_ = massage;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3Switch.Massage)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3SwitchBackrest
+
+// bool IsReclineForwardEngaged = 1;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::clear_isreclineforwardengaged() {
+ _impl_.isreclineforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::isreclineforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.IsReclineForwardEngaged)
+ return _internal_isreclineforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::set_isreclineforwardengaged(bool value) {
+ _internal_set_isreclineforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.IsReclineForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_isreclineforwardengaged() const {
+ return _impl_.isreclineforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_set_isreclineforwardengaged(bool value) {
+ ;
+ _impl_.isreclineforwardengaged_ = value;
+}
+
+// bool IsReclineBackwardEngaged = 2;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::clear_isreclinebackwardengaged() {
+ _impl_.isreclinebackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::isreclinebackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.IsReclineBackwardEngaged)
+ return _internal_isreclinebackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::set_isreclinebackwardengaged(bool value) {
+ _internal_set_isreclinebackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.IsReclineBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_isreclinebackwardengaged() const {
+ return _impl_.isreclinebackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_set_isreclinebackwardengaged(bool value) {
+ ;
+ _impl_.isreclinebackwardengaged_ = value;
+}
+
+// .vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar Lumbar = 3;
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_has_lumbar() const {
+ return this != internal_default_instance() && _impl_.lumbar_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::has_lumbar() const {
+ return _internal_has_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::clear_lumbar() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) {
+ delete _impl_.lumbar_;
+ }
+ _impl_.lumbar_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_lumbar() const {
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* p = _impl_.lumbar_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar&>(
+ ::vss::_VehicleCabinSeatRow2Pos3SwitchBackrestLumbar_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& VehicleCabinSeatRow2Pos3SwitchBackrest::lumbar() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.Lumbar)
+ return _internal_lumbar();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::unsafe_arena_set_allocated_lumbar(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* lumbar) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lumbar_);
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.Lumbar)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* VehicleCabinSeatRow2Pos3SwitchBackrest::release_lumbar() {
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* VehicleCabinSeatRow2Pos3SwitchBackrest::unsafe_arena_release_lumbar() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.Lumbar)
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* temp = _impl_.lumbar_;
+ _impl_.lumbar_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_mutable_lumbar() {
+
+ if (_impl_.lumbar_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar>(GetArenaForAllocation());
+ _impl_.lumbar_ = p;
+ }
+ return _impl_.lumbar_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* VehicleCabinSeatRow2Pos3SwitchBackrest::mutable_lumbar() {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* _msg = _internal_mutable_lumbar();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.Lumbar)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::set_allocated_lumbar(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lumbar_;
+ }
+ if (lumbar) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lumbar);
+ if (message_arena != submessage_arena) {
+ lumbar = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lumbar, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lumbar_ = lumbar;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.Lumbar)
+}
+
+// .vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster SideBolster = 4;
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_has_sidebolster() const {
+ return this != internal_default_instance() && _impl_.sidebolster_ != nullptr;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrest::has_sidebolster() const {
+ return _internal_has_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::clear_sidebolster() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ _impl_.sidebolster_ = nullptr;
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_sidebolster() const {
+ const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* p = _impl_.sidebolster_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster&>(
+ ::vss::_VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster_default_instance_);
+}
+inline const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& VehicleCabinSeatRow2Pos3SwitchBackrest::sidebolster() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.SideBolster)
+ return _internal_sidebolster();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::unsafe_arena_set_allocated_sidebolster(
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* sidebolster) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sidebolster_);
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.SideBolster)
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos3SwitchBackrest::release_sidebolster() {
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos3SwitchBackrest::unsafe_arena_release_sidebolster() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.SideBolster)
+
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* temp = _impl_.sidebolster_;
+ _impl_.sidebolster_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos3SwitchBackrest::_internal_mutable_sidebolster() {
+
+ if (_impl_.sidebolster_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster>(GetArenaForAllocation());
+ _impl_.sidebolster_ = p;
+ }
+ return _impl_.sidebolster_;
+}
+inline ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* VehicleCabinSeatRow2Pos3SwitchBackrest::mutable_sidebolster() {
+ ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* _msg = _internal_mutable_sidebolster();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.SideBolster)
+ return _msg;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrest::set_allocated_sidebolster(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sidebolster_;
+ }
+ if (sidebolster) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sidebolster);
+ if (message_arena != submessage_arena) {
+ sidebolster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sidebolster, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sidebolster_ = sidebolster;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinSeatRow2Pos3SwitchBackrest.SideBolster)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3SwitchBackrestLumbar
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// bool IsUpEngaged = 3;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 4;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster
+
+// bool IsMoreSupportEngaged = 1;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::clear_ismoresupportengaged() {
+ _impl_.ismoresupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::ismoresupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.IsMoreSupportEngaged)
+ return _internal_ismoresupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::set_ismoresupportengaged(bool value) {
+ _internal_set_ismoresupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.IsMoreSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_internal_ismoresupportengaged() const {
+ return _impl_.ismoresupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_internal_set_ismoresupportengaged(bool value) {
+ ;
+ _impl_.ismoresupportengaged_ = value;
+}
+
+// bool IsLessSupportEngaged = 2;
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::clear_islesssupportengaged() {
+ _impl_.islesssupportengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::islesssupportengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.IsLessSupportEngaged)
+ return _internal_islesssupportengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::set_islesssupportengaged(bool value) {
+ _internal_set_islesssupportengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.IsLessSupportEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_internal_islesssupportengaged() const {
+ return _impl_.islesssupportengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_internal_set_islesssupportengaged(bool value) {
+ ;
+ _impl_.islesssupportengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3SwitchSeating
+
+// bool IsForwardEngaged = 1;
+inline void VehicleCabinSeatRow2Pos3SwitchSeating::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchSeating::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchSeating.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchSeating::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchSeating.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchSeating::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchSeating::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 2;
+inline void VehicleCabinSeatRow2Pos3SwitchSeating::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchSeating::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchSeating.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchSeating::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchSeating.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchSeating::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchSeating::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3SwitchHeadrest
+
+// bool IsUpEngaged = 1;
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::clear_isupengaged() {
+ _impl_.isupengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::isupengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsUpEngaged)
+ return _internal_isupengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::set_isupengaged(bool value) {
+ _internal_set_isupengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsUpEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_isupengaged() const {
+ return _impl_.isupengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_set_isupengaged(bool value) {
+ ;
+ _impl_.isupengaged_ = value;
+}
+
+// bool IsDownEngaged = 2;
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::clear_isdownengaged() {
+ _impl_.isdownengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::isdownengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsDownEngaged)
+ return _internal_isdownengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::set_isdownengaged(bool value) {
+ _internal_set_isdownengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsDownEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_isdownengaged() const {
+ return _impl_.isdownengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_set_isdownengaged(bool value) {
+ ;
+ _impl_.isdownengaged_ = value;
+}
+
+// bool IsForwardEngaged = 3;
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::clear_isforwardengaged() {
+ _impl_.isforwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::isforwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsForwardEngaged)
+ return _internal_isforwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::set_isforwardengaged(bool value) {
+ _internal_set_isforwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsForwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_isforwardengaged() const {
+ return _impl_.isforwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_set_isforwardengaged(bool value) {
+ ;
+ _impl_.isforwardengaged_ = value;
+}
+
+// bool IsBackwardEngaged = 4;
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::clear_isbackwardengaged() {
+ _impl_.isbackwardengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::isbackwardengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsBackwardEngaged)
+ return _internal_isbackwardengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::set_isbackwardengaged(bool value) {
+ _internal_set_isbackwardengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest.IsBackwardEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_isbackwardengaged() const {
+ return _impl_.isbackwardengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::_internal_set_isbackwardengaged(bool value) {
+ ;
+ _impl_.isbackwardengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinSeatRow2Pos3SwitchMassage
+
+// bool IsIncreaseEngaged = 1;
+inline void VehicleCabinSeatRow2Pos3SwitchMassage::clear_isincreaseengaged() {
+ _impl_.isincreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchMassage::isincreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchMassage.IsIncreaseEngaged)
+ return _internal_isincreaseengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchMassage::set_isincreaseengaged(bool value) {
+ _internal_set_isincreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchMassage.IsIncreaseEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchMassage::_internal_isincreaseengaged() const {
+ return _impl_.isincreaseengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchMassage::_internal_set_isincreaseengaged(bool value) {
+ ;
+ _impl_.isincreaseengaged_ = value;
+}
+
+// bool IsDecreaseEngaged = 2;
+inline void VehicleCabinSeatRow2Pos3SwitchMassage::clear_isdecreaseengaged() {
+ _impl_.isdecreaseengaged_ = false;
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchMassage::isdecreaseengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinSeatRow2Pos3SwitchMassage.IsDecreaseEngaged)
+ return _internal_isdecreaseengaged();
+}
+inline void VehicleCabinSeatRow2Pos3SwitchMassage::set_isdecreaseengaged(bool value) {
+ _internal_set_isdecreaseengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinSeatRow2Pos3SwitchMassage.IsDecreaseEngaged)
+}
+inline bool VehicleCabinSeatRow2Pos3SwitchMassage::_internal_isdecreaseengaged() const {
+ return _impl_.isdecreaseengaged_;
+}
+inline void VehicleCabinSeatRow2Pos3SwitchMassage::_internal_set_isdecreaseengaged(bool value) {
+ ;
+ _impl_.isdecreaseengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleCabinConvertible
+
+// string Status = 1;
+inline void VehicleCabinConvertible::clear_status() {
+ _impl_.status_.ClearToEmpty();
+}
+inline const std::string& VehicleCabinConvertible::status() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleCabinConvertible.Status)
+ return _internal_status();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleCabinConvertible::set_status(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.status_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleCabinConvertible.Status)
+}
+inline std::string* VehicleCabinConvertible::mutable_status() {
+ std::string* _s = _internal_mutable_status();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleCabinConvertible.Status)
+ return _s;
+}
+inline const std::string& VehicleCabinConvertible::_internal_status() const {
+ return _impl_.status_.Get();
+}
+inline void VehicleCabinConvertible::_internal_set_status(const std::string& value) {
+ ;
+
+
+ _impl_.status_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleCabinConvertible::_internal_mutable_status() {
+ ;
+ return _impl_.status_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleCabinConvertible::release_status() {
+ // @@protoc_insertion_point(field_release:vss.VehicleCabinConvertible.Status)
+ return _impl_.status_.Release();
+}
+inline void VehicleCabinConvertible::set_allocated_status(std::string* value) {
+ _impl_.status_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.status_.IsDefault()) {
+ _impl_.status_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleCabinConvertible.Status)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADAS
+
+// string ActiveAutonomyLevel = 1;
+inline void VehicleADAS::clear_activeautonomylevel() {
+ _impl_.activeautonomylevel_.ClearToEmpty();
+}
+inline const std::string& VehicleADAS::activeautonomylevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.ActiveAutonomyLevel)
+ return _internal_activeautonomylevel();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleADAS::set_activeautonomylevel(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.activeautonomylevel_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleADAS.ActiveAutonomyLevel)
+}
+inline std::string* VehicleADAS::mutable_activeautonomylevel() {
+ std::string* _s = _internal_mutable_activeautonomylevel();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.ActiveAutonomyLevel)
+ return _s;
+}
+inline const std::string& VehicleADAS::_internal_activeautonomylevel() const {
+ return _impl_.activeautonomylevel_.Get();
+}
+inline void VehicleADAS::_internal_set_activeautonomylevel(const std::string& value) {
+ ;
+
+
+ _impl_.activeautonomylevel_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleADAS::_internal_mutable_activeautonomylevel() {
+ ;
+ return _impl_.activeautonomylevel_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleADAS::release_activeautonomylevel() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.ActiveAutonomyLevel)
+ return _impl_.activeautonomylevel_.Release();
+}
+inline void VehicleADAS::set_allocated_activeautonomylevel(std::string* value) {
+ _impl_.activeautonomylevel_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.activeautonomylevel_.IsDefault()) {
+ _impl_.activeautonomylevel_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.ActiveAutonomyLevel)
+}
+
+// string SupportedAutonomyLevel = 2;
+inline void VehicleADAS::clear_supportedautonomylevel() {
+ _impl_.supportedautonomylevel_.ClearToEmpty();
+}
+inline const std::string& VehicleADAS::supportedautonomylevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.SupportedAutonomyLevel)
+ return _internal_supportedautonomylevel();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleADAS::set_supportedautonomylevel(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.supportedautonomylevel_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleADAS.SupportedAutonomyLevel)
+}
+inline std::string* VehicleADAS::mutable_supportedautonomylevel() {
+ std::string* _s = _internal_mutable_supportedautonomylevel();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.SupportedAutonomyLevel)
+ return _s;
+}
+inline const std::string& VehicleADAS::_internal_supportedautonomylevel() const {
+ return _impl_.supportedautonomylevel_.Get();
+}
+inline void VehicleADAS::_internal_set_supportedautonomylevel(const std::string& value) {
+ ;
+
+
+ _impl_.supportedautonomylevel_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleADAS::_internal_mutable_supportedautonomylevel() {
+ ;
+ return _impl_.supportedautonomylevel_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleADAS::release_supportedautonomylevel() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.SupportedAutonomyLevel)
+ return _impl_.supportedautonomylevel_.Release();
+}
+inline void VehicleADAS::set_allocated_supportedautonomylevel(std::string* value) {
+ _impl_.supportedautonomylevel_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.supportedautonomylevel_.IsDefault()) {
+ _impl_.supportedautonomylevel_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.SupportedAutonomyLevel)
+}
+
+// .vss.VehicleADASCruiseControl CruiseControl = 3;
+inline bool VehicleADAS::_internal_has_cruisecontrol() const {
+ return this != internal_default_instance() && _impl_.cruisecontrol_ != nullptr;
+}
+inline bool VehicleADAS::has_cruisecontrol() const {
+ return _internal_has_cruisecontrol();
+}
+inline void VehicleADAS::clear_cruisecontrol() {
+ if (GetArenaForAllocation() == nullptr && _impl_.cruisecontrol_ != nullptr) {
+ delete _impl_.cruisecontrol_;
+ }
+ _impl_.cruisecontrol_ = nullptr;
+}
+inline const ::vss::VehicleADASCruiseControl& VehicleADAS::_internal_cruisecontrol() const {
+ const ::vss::VehicleADASCruiseControl* p = _impl_.cruisecontrol_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASCruiseControl&>(
+ ::vss::_VehicleADASCruiseControl_default_instance_);
+}
+inline const ::vss::VehicleADASCruiseControl& VehicleADAS::cruisecontrol() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.CruiseControl)
+ return _internal_cruisecontrol();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_cruisecontrol(
+ ::vss::VehicleADASCruiseControl* cruisecontrol) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cruisecontrol_);
+ }
+ _impl_.cruisecontrol_ = cruisecontrol;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.CruiseControl)
+}
+inline ::vss::VehicleADASCruiseControl* VehicleADAS::release_cruisecontrol() {
+
+ ::vss::VehicleADASCruiseControl* temp = _impl_.cruisecontrol_;
+ _impl_.cruisecontrol_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASCruiseControl* VehicleADAS::unsafe_arena_release_cruisecontrol() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.CruiseControl)
+
+ ::vss::VehicleADASCruiseControl* temp = _impl_.cruisecontrol_;
+ _impl_.cruisecontrol_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASCruiseControl* VehicleADAS::_internal_mutable_cruisecontrol() {
+
+ if (_impl_.cruisecontrol_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASCruiseControl>(GetArenaForAllocation());
+ _impl_.cruisecontrol_ = p;
+ }
+ return _impl_.cruisecontrol_;
+}
+inline ::vss::VehicleADASCruiseControl* VehicleADAS::mutable_cruisecontrol() {
+ ::vss::VehicleADASCruiseControl* _msg = _internal_mutable_cruisecontrol();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.CruiseControl)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_cruisecontrol(::vss::VehicleADASCruiseControl* cruisecontrol) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.cruisecontrol_;
+ }
+ if (cruisecontrol) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(cruisecontrol);
+ if (message_arena != submessage_arena) {
+ cruisecontrol = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, cruisecontrol, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.cruisecontrol_ = cruisecontrol;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.CruiseControl)
+}
+
+// .vss.VehicleADASLaneDepartureDetection LaneDepartureDetection = 4;
+inline bool VehicleADAS::_internal_has_lanedeparturedetection() const {
+ return this != internal_default_instance() && _impl_.lanedeparturedetection_ != nullptr;
+}
+inline bool VehicleADAS::has_lanedeparturedetection() const {
+ return _internal_has_lanedeparturedetection();
+}
+inline void VehicleADAS::clear_lanedeparturedetection() {
+ if (GetArenaForAllocation() == nullptr && _impl_.lanedeparturedetection_ != nullptr) {
+ delete _impl_.lanedeparturedetection_;
+ }
+ _impl_.lanedeparturedetection_ = nullptr;
+}
+inline const ::vss::VehicleADASLaneDepartureDetection& VehicleADAS::_internal_lanedeparturedetection() const {
+ const ::vss::VehicleADASLaneDepartureDetection* p = _impl_.lanedeparturedetection_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASLaneDepartureDetection&>(
+ ::vss::_VehicleADASLaneDepartureDetection_default_instance_);
+}
+inline const ::vss::VehicleADASLaneDepartureDetection& VehicleADAS::lanedeparturedetection() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.LaneDepartureDetection)
+ return _internal_lanedeparturedetection();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_lanedeparturedetection(
+ ::vss::VehicleADASLaneDepartureDetection* lanedeparturedetection) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.lanedeparturedetection_);
+ }
+ _impl_.lanedeparturedetection_ = lanedeparturedetection;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.LaneDepartureDetection)
+}
+inline ::vss::VehicleADASLaneDepartureDetection* VehicleADAS::release_lanedeparturedetection() {
+
+ ::vss::VehicleADASLaneDepartureDetection* temp = _impl_.lanedeparturedetection_;
+ _impl_.lanedeparturedetection_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASLaneDepartureDetection* VehicleADAS::unsafe_arena_release_lanedeparturedetection() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.LaneDepartureDetection)
+
+ ::vss::VehicleADASLaneDepartureDetection* temp = _impl_.lanedeparturedetection_;
+ _impl_.lanedeparturedetection_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASLaneDepartureDetection* VehicleADAS::_internal_mutable_lanedeparturedetection() {
+
+ if (_impl_.lanedeparturedetection_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASLaneDepartureDetection>(GetArenaForAllocation());
+ _impl_.lanedeparturedetection_ = p;
+ }
+ return _impl_.lanedeparturedetection_;
+}
+inline ::vss::VehicleADASLaneDepartureDetection* VehicleADAS::mutable_lanedeparturedetection() {
+ ::vss::VehicleADASLaneDepartureDetection* _msg = _internal_mutable_lanedeparturedetection();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.LaneDepartureDetection)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_lanedeparturedetection(::vss::VehicleADASLaneDepartureDetection* lanedeparturedetection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.lanedeparturedetection_;
+ }
+ if (lanedeparturedetection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(lanedeparturedetection);
+ if (message_arena != submessage_arena) {
+ lanedeparturedetection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, lanedeparturedetection, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.lanedeparturedetection_ = lanedeparturedetection;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.LaneDepartureDetection)
+}
+
+// .vss.VehicleADASObstacleDetection ObstacleDetection = 5;
+inline bool VehicleADAS::_internal_has_obstacledetection() const {
+ return this != internal_default_instance() && _impl_.obstacledetection_ != nullptr;
+}
+inline bool VehicleADAS::has_obstacledetection() const {
+ return _internal_has_obstacledetection();
+}
+inline void VehicleADAS::clear_obstacledetection() {
+ if (GetArenaForAllocation() == nullptr && _impl_.obstacledetection_ != nullptr) {
+ delete _impl_.obstacledetection_;
+ }
+ _impl_.obstacledetection_ = nullptr;
+}
+inline const ::vss::VehicleADASObstacleDetection& VehicleADAS::_internal_obstacledetection() const {
+ const ::vss::VehicleADASObstacleDetection* p = _impl_.obstacledetection_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASObstacleDetection&>(
+ ::vss::_VehicleADASObstacleDetection_default_instance_);
+}
+inline const ::vss::VehicleADASObstacleDetection& VehicleADAS::obstacledetection() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.ObstacleDetection)
+ return _internal_obstacledetection();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_obstacledetection(
+ ::vss::VehicleADASObstacleDetection* obstacledetection) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.obstacledetection_);
+ }
+ _impl_.obstacledetection_ = obstacledetection;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.ObstacleDetection)
+}
+inline ::vss::VehicleADASObstacleDetection* VehicleADAS::release_obstacledetection() {
+
+ ::vss::VehicleADASObstacleDetection* temp = _impl_.obstacledetection_;
+ _impl_.obstacledetection_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASObstacleDetection* VehicleADAS::unsafe_arena_release_obstacledetection() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.ObstacleDetection)
+
+ ::vss::VehicleADASObstacleDetection* temp = _impl_.obstacledetection_;
+ _impl_.obstacledetection_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASObstacleDetection* VehicleADAS::_internal_mutable_obstacledetection() {
+
+ if (_impl_.obstacledetection_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASObstacleDetection>(GetArenaForAllocation());
+ _impl_.obstacledetection_ = p;
+ }
+ return _impl_.obstacledetection_;
+}
+inline ::vss::VehicleADASObstacleDetection* VehicleADAS::mutable_obstacledetection() {
+ ::vss::VehicleADASObstacleDetection* _msg = _internal_mutable_obstacledetection();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.ObstacleDetection)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_obstacledetection(::vss::VehicleADASObstacleDetection* obstacledetection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.obstacledetection_;
+ }
+ if (obstacledetection) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(obstacledetection);
+ if (message_arena != submessage_arena) {
+ obstacledetection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, obstacledetection, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.obstacledetection_ = obstacledetection;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.ObstacleDetection)
+}
+
+// .vss.VehicleADASABS ABS = 6;
+inline bool VehicleADAS::_internal_has_abs() const {
+ return this != internal_default_instance() && _impl_.abs_ != nullptr;
+}
+inline bool VehicleADAS::has_abs() const {
+ return _internal_has_abs();
+}
+inline void VehicleADAS::clear_abs() {
+ if (GetArenaForAllocation() == nullptr && _impl_.abs_ != nullptr) {
+ delete _impl_.abs_;
+ }
+ _impl_.abs_ = nullptr;
+}
+inline const ::vss::VehicleADASABS& VehicleADAS::_internal_abs() const {
+ const ::vss::VehicleADASABS* p = _impl_.abs_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASABS&>(
+ ::vss::_VehicleADASABS_default_instance_);
+}
+inline const ::vss::VehicleADASABS& VehicleADAS::abs() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.ABS)
+ return _internal_abs();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_abs(
+ ::vss::VehicleADASABS* abs) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.abs_);
+ }
+ _impl_.abs_ = abs;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.ABS)
+}
+inline ::vss::VehicleADASABS* VehicleADAS::release_abs() {
+
+ ::vss::VehicleADASABS* temp = _impl_.abs_;
+ _impl_.abs_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASABS* VehicleADAS::unsafe_arena_release_abs() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.ABS)
+
+ ::vss::VehicleADASABS* temp = _impl_.abs_;
+ _impl_.abs_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASABS* VehicleADAS::_internal_mutable_abs() {
+
+ if (_impl_.abs_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASABS>(GetArenaForAllocation());
+ _impl_.abs_ = p;
+ }
+ return _impl_.abs_;
+}
+inline ::vss::VehicleADASABS* VehicleADAS::mutable_abs() {
+ ::vss::VehicleADASABS* _msg = _internal_mutable_abs();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.ABS)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_abs(::vss::VehicleADASABS* abs) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.abs_;
+ }
+ if (abs) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(abs);
+ if (message_arena != submessage_arena) {
+ abs = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, abs, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.abs_ = abs;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.ABS)
+}
+
+// .vss.VehicleADASTCS TCS = 7;
+inline bool VehicleADAS::_internal_has_tcs() const {
+ return this != internal_default_instance() && _impl_.tcs_ != nullptr;
+}
+inline bool VehicleADAS::has_tcs() const {
+ return _internal_has_tcs();
+}
+inline void VehicleADAS::clear_tcs() {
+ if (GetArenaForAllocation() == nullptr && _impl_.tcs_ != nullptr) {
+ delete _impl_.tcs_;
+ }
+ _impl_.tcs_ = nullptr;
+}
+inline const ::vss::VehicleADASTCS& VehicleADAS::_internal_tcs() const {
+ const ::vss::VehicleADASTCS* p = _impl_.tcs_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASTCS&>(
+ ::vss::_VehicleADASTCS_default_instance_);
+}
+inline const ::vss::VehicleADASTCS& VehicleADAS::tcs() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.TCS)
+ return _internal_tcs();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_tcs(
+ ::vss::VehicleADASTCS* tcs) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tcs_);
+ }
+ _impl_.tcs_ = tcs;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.TCS)
+}
+inline ::vss::VehicleADASTCS* VehicleADAS::release_tcs() {
+
+ ::vss::VehicleADASTCS* temp = _impl_.tcs_;
+ _impl_.tcs_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASTCS* VehicleADAS::unsafe_arena_release_tcs() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.TCS)
+
+ ::vss::VehicleADASTCS* temp = _impl_.tcs_;
+ _impl_.tcs_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASTCS* VehicleADAS::_internal_mutable_tcs() {
+
+ if (_impl_.tcs_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASTCS>(GetArenaForAllocation());
+ _impl_.tcs_ = p;
+ }
+ return _impl_.tcs_;
+}
+inline ::vss::VehicleADASTCS* VehicleADAS::mutable_tcs() {
+ ::vss::VehicleADASTCS* _msg = _internal_mutable_tcs();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.TCS)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_tcs(::vss::VehicleADASTCS* tcs) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.tcs_;
+ }
+ if (tcs) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tcs);
+ if (message_arena != submessage_arena) {
+ tcs = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, tcs, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.tcs_ = tcs;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.TCS)
+}
+
+// .vss.VehicleADASESC ESC = 8;
+inline bool VehicleADAS::_internal_has_esc() const {
+ return this != internal_default_instance() && _impl_.esc_ != nullptr;
+}
+inline bool VehicleADAS::has_esc() const {
+ return _internal_has_esc();
+}
+inline void VehicleADAS::clear_esc() {
+ if (GetArenaForAllocation() == nullptr && _impl_.esc_ != nullptr) {
+ delete _impl_.esc_;
+ }
+ _impl_.esc_ = nullptr;
+}
+inline const ::vss::VehicleADASESC& VehicleADAS::_internal_esc() const {
+ const ::vss::VehicleADASESC* p = _impl_.esc_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASESC&>(
+ ::vss::_VehicleADASESC_default_instance_);
+}
+inline const ::vss::VehicleADASESC& VehicleADAS::esc() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.ESC)
+ return _internal_esc();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_esc(
+ ::vss::VehicleADASESC* esc) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.esc_);
+ }
+ _impl_.esc_ = esc;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.ESC)
+}
+inline ::vss::VehicleADASESC* VehicleADAS::release_esc() {
+
+ ::vss::VehicleADASESC* temp = _impl_.esc_;
+ _impl_.esc_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASESC* VehicleADAS::unsafe_arena_release_esc() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.ESC)
+
+ ::vss::VehicleADASESC* temp = _impl_.esc_;
+ _impl_.esc_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASESC* VehicleADAS::_internal_mutable_esc() {
+
+ if (_impl_.esc_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASESC>(GetArenaForAllocation());
+ _impl_.esc_ = p;
+ }
+ return _impl_.esc_;
+}
+inline ::vss::VehicleADASESC* VehicleADAS::mutable_esc() {
+ ::vss::VehicleADASESC* _msg = _internal_mutable_esc();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.ESC)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_esc(::vss::VehicleADASESC* esc) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.esc_;
+ }
+ if (esc) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(esc);
+ if (message_arena != submessage_arena) {
+ esc = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, esc, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.esc_ = esc;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.ESC)
+}
+
+// .vss.VehicleADASEBD EBD = 9;
+inline bool VehicleADAS::_internal_has_ebd() const {
+ return this != internal_default_instance() && _impl_.ebd_ != nullptr;
+}
+inline bool VehicleADAS::has_ebd() const {
+ return _internal_has_ebd();
+}
+inline void VehicleADAS::clear_ebd() {
+ if (GetArenaForAllocation() == nullptr && _impl_.ebd_ != nullptr) {
+ delete _impl_.ebd_;
+ }
+ _impl_.ebd_ = nullptr;
+}
+inline const ::vss::VehicleADASEBD& VehicleADAS::_internal_ebd() const {
+ const ::vss::VehicleADASEBD* p = _impl_.ebd_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASEBD&>(
+ ::vss::_VehicleADASEBD_default_instance_);
+}
+inline const ::vss::VehicleADASEBD& VehicleADAS::ebd() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.EBD)
+ return _internal_ebd();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_ebd(
+ ::vss::VehicleADASEBD* ebd) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ebd_);
+ }
+ _impl_.ebd_ = ebd;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.EBD)
+}
+inline ::vss::VehicleADASEBD* VehicleADAS::release_ebd() {
+
+ ::vss::VehicleADASEBD* temp = _impl_.ebd_;
+ _impl_.ebd_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASEBD* VehicleADAS::unsafe_arena_release_ebd() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.EBD)
+
+ ::vss::VehicleADASEBD* temp = _impl_.ebd_;
+ _impl_.ebd_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASEBD* VehicleADAS::_internal_mutable_ebd() {
+
+ if (_impl_.ebd_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASEBD>(GetArenaForAllocation());
+ _impl_.ebd_ = p;
+ }
+ return _impl_.ebd_;
+}
+inline ::vss::VehicleADASEBD* VehicleADAS::mutable_ebd() {
+ ::vss::VehicleADASEBD* _msg = _internal_mutable_ebd();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.EBD)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_ebd(::vss::VehicleADASEBD* ebd) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.ebd_;
+ }
+ if (ebd) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ebd);
+ if (message_arena != submessage_arena) {
+ ebd = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, ebd, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.ebd_ = ebd;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.EBD)
+}
+
+// .vss.VehicleADASEBA EBA = 10;
+inline bool VehicleADAS::_internal_has_eba() const {
+ return this != internal_default_instance() && _impl_.eba_ != nullptr;
+}
+inline bool VehicleADAS::has_eba() const {
+ return _internal_has_eba();
+}
+inline void VehicleADAS::clear_eba() {
+ if (GetArenaForAllocation() == nullptr && _impl_.eba_ != nullptr) {
+ delete _impl_.eba_;
+ }
+ _impl_.eba_ = nullptr;
+}
+inline const ::vss::VehicleADASEBA& VehicleADAS::_internal_eba() const {
+ const ::vss::VehicleADASEBA* p = _impl_.eba_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASEBA&>(
+ ::vss::_VehicleADASEBA_default_instance_);
+}
+inline const ::vss::VehicleADASEBA& VehicleADAS::eba() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADAS.EBA)
+ return _internal_eba();
+}
+inline void VehicleADAS::unsafe_arena_set_allocated_eba(
+ ::vss::VehicleADASEBA* eba) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.eba_);
+ }
+ _impl_.eba_ = eba;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADAS.EBA)
+}
+inline ::vss::VehicleADASEBA* VehicleADAS::release_eba() {
+
+ ::vss::VehicleADASEBA* temp = _impl_.eba_;
+ _impl_.eba_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASEBA* VehicleADAS::unsafe_arena_release_eba() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADAS.EBA)
+
+ ::vss::VehicleADASEBA* temp = _impl_.eba_;
+ _impl_.eba_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASEBA* VehicleADAS::_internal_mutable_eba() {
+
+ if (_impl_.eba_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASEBA>(GetArenaForAllocation());
+ _impl_.eba_ = p;
+ }
+ return _impl_.eba_;
+}
+inline ::vss::VehicleADASEBA* VehicleADAS::mutable_eba() {
+ ::vss::VehicleADASEBA* _msg = _internal_mutable_eba();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADAS.EBA)
+ return _msg;
+}
+inline void VehicleADAS::set_allocated_eba(::vss::VehicleADASEBA* eba) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.eba_;
+ }
+ if (eba) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(eba);
+ if (message_arena != submessage_arena) {
+ eba = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, eba, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.eba_ = eba;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADAS.EBA)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASCruiseControl
+
+// bool IsEnabled = 1;
+inline void VehicleADASCruiseControl::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASCruiseControl::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASCruiseControl.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASCruiseControl::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASCruiseControl.IsEnabled)
+}
+inline bool VehicleADASCruiseControl::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASCruiseControl::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsActive = 2;
+inline void VehicleADASCruiseControl::clear_isactive() {
+ _impl_.isactive_ = false;
+}
+inline bool VehicleADASCruiseControl::isactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASCruiseControl.IsActive)
+ return _internal_isactive();
+}
+inline void VehicleADASCruiseControl::set_isactive(bool value) {
+ _internal_set_isactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASCruiseControl.IsActive)
+}
+inline bool VehicleADASCruiseControl::_internal_isactive() const {
+ return _impl_.isactive_;
+}
+inline void VehicleADASCruiseControl::_internal_set_isactive(bool value) {
+ ;
+ _impl_.isactive_ = value;
+}
+
+// float SpeedSet = 3;
+inline void VehicleADASCruiseControl::clear_speedset() {
+ _impl_.speedset_ = 0;
+}
+inline float VehicleADASCruiseControl::speedset() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASCruiseControl.SpeedSet)
+ return _internal_speedset();
+}
+inline void VehicleADASCruiseControl::set_speedset(float value) {
+ _internal_set_speedset(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASCruiseControl.SpeedSet)
+}
+inline float VehicleADASCruiseControl::_internal_speedset() const {
+ return _impl_.speedset_;
+}
+inline void VehicleADASCruiseControl::_internal_set_speedset(float value) {
+ ;
+ _impl_.speedset_ = value;
+}
+
+// bool IsError = 4;
+inline void VehicleADASCruiseControl::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASCruiseControl::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASCruiseControl.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASCruiseControl::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASCruiseControl.IsError)
+}
+inline bool VehicleADASCruiseControl::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASCruiseControl::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASLaneDepartureDetection
+
+// bool IsEnabled = 1;
+inline void VehicleADASLaneDepartureDetection::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASLaneDepartureDetection::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASLaneDepartureDetection.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASLaneDepartureDetection::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASLaneDepartureDetection.IsEnabled)
+}
+inline bool VehicleADASLaneDepartureDetection::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASLaneDepartureDetection::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsWarning = 2;
+inline void VehicleADASLaneDepartureDetection::clear_iswarning() {
+ _impl_.iswarning_ = false;
+}
+inline bool VehicleADASLaneDepartureDetection::iswarning() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASLaneDepartureDetection.IsWarning)
+ return _internal_iswarning();
+}
+inline void VehicleADASLaneDepartureDetection::set_iswarning(bool value) {
+ _internal_set_iswarning(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASLaneDepartureDetection.IsWarning)
+}
+inline bool VehicleADASLaneDepartureDetection::_internal_iswarning() const {
+ return _impl_.iswarning_;
+}
+inline void VehicleADASLaneDepartureDetection::_internal_set_iswarning(bool value) {
+ ;
+ _impl_.iswarning_ = value;
+}
+
+// bool IsError = 3;
+inline void VehicleADASLaneDepartureDetection::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASLaneDepartureDetection::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASLaneDepartureDetection.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASLaneDepartureDetection::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASLaneDepartureDetection.IsError)
+}
+inline bool VehicleADASLaneDepartureDetection::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASLaneDepartureDetection::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASObstacleDetection
+
+// bool IsEnabled = 1;
+inline void VehicleADASObstacleDetection::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASObstacleDetection::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASObstacleDetection.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASObstacleDetection::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASObstacleDetection.IsEnabled)
+}
+inline bool VehicleADASObstacleDetection::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASObstacleDetection::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsWarning = 2;
+inline void VehicleADASObstacleDetection::clear_iswarning() {
+ _impl_.iswarning_ = false;
+}
+inline bool VehicleADASObstacleDetection::iswarning() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASObstacleDetection.IsWarning)
+ return _internal_iswarning();
+}
+inline void VehicleADASObstacleDetection::set_iswarning(bool value) {
+ _internal_set_iswarning(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASObstacleDetection.IsWarning)
+}
+inline bool VehicleADASObstacleDetection::_internal_iswarning() const {
+ return _impl_.iswarning_;
+}
+inline void VehicleADASObstacleDetection::_internal_set_iswarning(bool value) {
+ ;
+ _impl_.iswarning_ = value;
+}
+
+// bool IsError = 3;
+inline void VehicleADASObstacleDetection::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASObstacleDetection::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASObstacleDetection.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASObstacleDetection::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASObstacleDetection.IsError)
+}
+inline bool VehicleADASObstacleDetection::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASObstacleDetection::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASABS
+
+// bool IsEnabled = 1;
+inline void VehicleADASABS::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASABS::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASABS.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASABS::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASABS.IsEnabled)
+}
+inline bool VehicleADASABS::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASABS::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsError = 2;
+inline void VehicleADASABS::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASABS::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASABS.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASABS::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASABS.IsError)
+}
+inline bool VehicleADASABS::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASABS::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// bool IsEngaged = 3;
+inline void VehicleADASABS::clear_isengaged() {
+ _impl_.isengaged_ = false;
+}
+inline bool VehicleADASABS::isengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASABS.IsEngaged)
+ return _internal_isengaged();
+}
+inline void VehicleADASABS::set_isengaged(bool value) {
+ _internal_set_isengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASABS.IsEngaged)
+}
+inline bool VehicleADASABS::_internal_isengaged() const {
+ return _impl_.isengaged_;
+}
+inline void VehicleADASABS::_internal_set_isengaged(bool value) {
+ ;
+ _impl_.isengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASTCS
+
+// bool IsEnabled = 1;
+inline void VehicleADASTCS::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASTCS::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASTCS.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASTCS::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASTCS.IsEnabled)
+}
+inline bool VehicleADASTCS::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASTCS::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsError = 2;
+inline void VehicleADASTCS::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASTCS::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASTCS.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASTCS::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASTCS.IsError)
+}
+inline bool VehicleADASTCS::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASTCS::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// bool IsEngaged = 3;
+inline void VehicleADASTCS::clear_isengaged() {
+ _impl_.isengaged_ = false;
+}
+inline bool VehicleADASTCS::isengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASTCS.IsEngaged)
+ return _internal_isengaged();
+}
+inline void VehicleADASTCS::set_isengaged(bool value) {
+ _internal_set_isengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASTCS.IsEngaged)
+}
+inline bool VehicleADASTCS::_internal_isengaged() const {
+ return _impl_.isengaged_;
+}
+inline void VehicleADASTCS::_internal_set_isengaged(bool value) {
+ ;
+ _impl_.isengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASESC
+
+// bool IsEnabled = 1;
+inline void VehicleADASESC::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASESC::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESC.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASESC::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASESC.IsEnabled)
+}
+inline bool VehicleADASESC::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASESC::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsError = 2;
+inline void VehicleADASESC::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASESC::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESC.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASESC::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASESC.IsError)
+}
+inline bool VehicleADASESC::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASESC::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// bool IsEngaged = 3;
+inline void VehicleADASESC::clear_isengaged() {
+ _impl_.isengaged_ = false;
+}
+inline bool VehicleADASESC::isengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESC.IsEngaged)
+ return _internal_isengaged();
+}
+inline void VehicleADASESC::set_isengaged(bool value) {
+ _internal_set_isengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASESC.IsEngaged)
+}
+inline bool VehicleADASESC::_internal_isengaged() const {
+ return _impl_.isengaged_;
+}
+inline void VehicleADASESC::_internal_set_isengaged(bool value) {
+ ;
+ _impl_.isengaged_ = value;
+}
+
+// bool IsStrongCrossWindDetected = 4;
+inline void VehicleADASESC::clear_isstrongcrosswinddetected() {
+ _impl_.isstrongcrosswinddetected_ = false;
+}
+inline bool VehicleADASESC::isstrongcrosswinddetected() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESC.IsStrongCrossWindDetected)
+ return _internal_isstrongcrosswinddetected();
+}
+inline void VehicleADASESC::set_isstrongcrosswinddetected(bool value) {
+ _internal_set_isstrongcrosswinddetected(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASESC.IsStrongCrossWindDetected)
+}
+inline bool VehicleADASESC::_internal_isstrongcrosswinddetected() const {
+ return _impl_.isstrongcrosswinddetected_;
+}
+inline void VehicleADASESC::_internal_set_isstrongcrosswinddetected(bool value) {
+ ;
+ _impl_.isstrongcrosswinddetected_ = value;
+}
+
+// .vss.VehicleADASESCRoadFriction RoadFriction = 5;
+inline bool VehicleADASESC::_internal_has_roadfriction() const {
+ return this != internal_default_instance() && _impl_.roadfriction_ != nullptr;
+}
+inline bool VehicleADASESC::has_roadfriction() const {
+ return _internal_has_roadfriction();
+}
+inline void VehicleADASESC::clear_roadfriction() {
+ if (GetArenaForAllocation() == nullptr && _impl_.roadfriction_ != nullptr) {
+ delete _impl_.roadfriction_;
+ }
+ _impl_.roadfriction_ = nullptr;
+}
+inline const ::vss::VehicleADASESCRoadFriction& VehicleADASESC::_internal_roadfriction() const {
+ const ::vss::VehicleADASESCRoadFriction* p = _impl_.roadfriction_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleADASESCRoadFriction&>(
+ ::vss::_VehicleADASESCRoadFriction_default_instance_);
+}
+inline const ::vss::VehicleADASESCRoadFriction& VehicleADASESC::roadfriction() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESC.RoadFriction)
+ return _internal_roadfriction();
+}
+inline void VehicleADASESC::unsafe_arena_set_allocated_roadfriction(
+ ::vss::VehicleADASESCRoadFriction* roadfriction) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.roadfriction_);
+ }
+ _impl_.roadfriction_ = roadfriction;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleADASESC.RoadFriction)
+}
+inline ::vss::VehicleADASESCRoadFriction* VehicleADASESC::release_roadfriction() {
+
+ ::vss::VehicleADASESCRoadFriction* temp = _impl_.roadfriction_;
+ _impl_.roadfriction_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleADASESCRoadFriction* VehicleADASESC::unsafe_arena_release_roadfriction() {
+ // @@protoc_insertion_point(field_release:vss.VehicleADASESC.RoadFriction)
+
+ ::vss::VehicleADASESCRoadFriction* temp = _impl_.roadfriction_;
+ _impl_.roadfriction_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleADASESCRoadFriction* VehicleADASESC::_internal_mutable_roadfriction() {
+
+ if (_impl_.roadfriction_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleADASESCRoadFriction>(GetArenaForAllocation());
+ _impl_.roadfriction_ = p;
+ }
+ return _impl_.roadfriction_;
+}
+inline ::vss::VehicleADASESCRoadFriction* VehicleADASESC::mutable_roadfriction() {
+ ::vss::VehicleADASESCRoadFriction* _msg = _internal_mutable_roadfriction();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleADASESC.RoadFriction)
+ return _msg;
+}
+inline void VehicleADASESC::set_allocated_roadfriction(::vss::VehicleADASESCRoadFriction* roadfriction) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.roadfriction_;
+ }
+ if (roadfriction) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(roadfriction);
+ if (message_arena != submessage_arena) {
+ roadfriction = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, roadfriction, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.roadfriction_ = roadfriction;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleADASESC.RoadFriction)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASESCRoadFriction
+
+// float MostProbable = 1;
+inline void VehicleADASESCRoadFriction::clear_mostprobable() {
+ _impl_.mostprobable_ = 0;
+}
+inline float VehicleADASESCRoadFriction::mostprobable() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESCRoadFriction.MostProbable)
+ return _internal_mostprobable();
+}
+inline void VehicleADASESCRoadFriction::set_mostprobable(float value) {
+ _internal_set_mostprobable(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASESCRoadFriction.MostProbable)
+}
+inline float VehicleADASESCRoadFriction::_internal_mostprobable() const {
+ return _impl_.mostprobable_;
+}
+inline void VehicleADASESCRoadFriction::_internal_set_mostprobable(float value) {
+ ;
+ _impl_.mostprobable_ = value;
+}
+
+// float LowerBound = 2;
+inline void VehicleADASESCRoadFriction::clear_lowerbound() {
+ _impl_.lowerbound_ = 0;
+}
+inline float VehicleADASESCRoadFriction::lowerbound() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESCRoadFriction.LowerBound)
+ return _internal_lowerbound();
+}
+inline void VehicleADASESCRoadFriction::set_lowerbound(float value) {
+ _internal_set_lowerbound(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASESCRoadFriction.LowerBound)
+}
+inline float VehicleADASESCRoadFriction::_internal_lowerbound() const {
+ return _impl_.lowerbound_;
+}
+inline void VehicleADASESCRoadFriction::_internal_set_lowerbound(float value) {
+ ;
+ _impl_.lowerbound_ = value;
+}
+
+// float UpperBound = 3;
+inline void VehicleADASESCRoadFriction::clear_upperbound() {
+ _impl_.upperbound_ = 0;
+}
+inline float VehicleADASESCRoadFriction::upperbound() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASESCRoadFriction.UpperBound)
+ return _internal_upperbound();
+}
+inline void VehicleADASESCRoadFriction::set_upperbound(float value) {
+ _internal_set_upperbound(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASESCRoadFriction.UpperBound)
+}
+inline float VehicleADASESCRoadFriction::_internal_upperbound() const {
+ return _impl_.upperbound_;
+}
+inline void VehicleADASESCRoadFriction::_internal_set_upperbound(float value) {
+ ;
+ _impl_.upperbound_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASEBD
+
+// bool IsEnabled = 1;
+inline void VehicleADASEBD::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASEBD::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASEBD.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASEBD::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASEBD.IsEnabled)
+}
+inline bool VehicleADASEBD::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASEBD::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsError = 2;
+inline void VehicleADASEBD::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASEBD::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASEBD.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASEBD::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASEBD.IsError)
+}
+inline bool VehicleADASEBD::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASEBD::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// bool IsEngaged = 3;
+inline void VehicleADASEBD::clear_isengaged() {
+ _impl_.isengaged_ = false;
+}
+inline bool VehicleADASEBD::isengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASEBD.IsEngaged)
+ return _internal_isengaged();
+}
+inline void VehicleADASEBD::set_isengaged(bool value) {
+ _internal_set_isengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASEBD.IsEngaged)
+}
+inline bool VehicleADASEBD::_internal_isengaged() const {
+ return _impl_.isengaged_;
+}
+inline void VehicleADASEBD::_internal_set_isengaged(bool value) {
+ ;
+ _impl_.isengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleADASEBA
+
+// bool IsEnabled = 1;
+inline void VehicleADASEBA::clear_isenabled() {
+ _impl_.isenabled_ = false;
+}
+inline bool VehicleADASEBA::isenabled() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASEBA.IsEnabled)
+ return _internal_isenabled();
+}
+inline void VehicleADASEBA::set_isenabled(bool value) {
+ _internal_set_isenabled(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASEBA.IsEnabled)
+}
+inline bool VehicleADASEBA::_internal_isenabled() const {
+ return _impl_.isenabled_;
+}
+inline void VehicleADASEBA::_internal_set_isenabled(bool value) {
+ ;
+ _impl_.isenabled_ = value;
+}
+
+// bool IsError = 2;
+inline void VehicleADASEBA::clear_iserror() {
+ _impl_.iserror_ = false;
+}
+inline bool VehicleADASEBA::iserror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASEBA.IsError)
+ return _internal_iserror();
+}
+inline void VehicleADASEBA::set_iserror(bool value) {
+ _internal_set_iserror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASEBA.IsError)
+}
+inline bool VehicleADASEBA::_internal_iserror() const {
+ return _impl_.iserror_;
+}
+inline void VehicleADASEBA::_internal_set_iserror(bool value) {
+ ;
+ _impl_.iserror_ = value;
+}
+
+// bool IsEngaged = 3;
+inline void VehicleADASEBA::clear_isengaged() {
+ _impl_.isengaged_ = false;
+}
+inline bool VehicleADASEBA::isengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleADASEBA.IsEngaged)
+ return _internal_isengaged();
+}
+inline void VehicleADASEBA::set_isengaged(bool value) {
+ _internal_set_isengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleADASEBA.IsEngaged)
+}
+inline bool VehicleADASEBA::_internal_isengaged() const {
+ return _impl_.isengaged_;
+}
+inline void VehicleADASEBA::_internal_set_isengaged(bool value) {
+ ;
+ _impl_.isengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassis
+
+// uint32 Wheelbase = 1;
+inline void VehicleChassis::clear_wheelbase() {
+ _impl_.wheelbase_ = 0u;
+}
+inline ::uint32_t VehicleChassis::wheelbase() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.Wheelbase)
+ return _internal_wheelbase();
+}
+inline void VehicleChassis::set_wheelbase(::uint32_t value) {
+ _internal_set_wheelbase(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassis.Wheelbase)
+}
+inline ::uint32_t VehicleChassis::_internal_wheelbase() const {
+ return _impl_.wheelbase_;
+}
+inline void VehicleChassis::_internal_set_wheelbase(::uint32_t value) {
+ ;
+ _impl_.wheelbase_ = value;
+}
+
+// uint32 Track = 2;
+inline void VehicleChassis::clear_track() {
+ _impl_.track_ = 0u;
+}
+inline ::uint32_t VehicleChassis::track() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.Track)
+ return _internal_track();
+}
+inline void VehicleChassis::set_track(::uint32_t value) {
+ _internal_set_track(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassis.Track)
+}
+inline ::uint32_t VehicleChassis::_internal_track() const {
+ return _impl_.track_;
+}
+inline void VehicleChassis::_internal_set_track(::uint32_t value) {
+ ;
+ _impl_.track_ = value;
+}
+
+// .vss.VehicleChassisAxle Axle = 3;
+inline bool VehicleChassis::_internal_has_axle() const {
+ return this != internal_default_instance() && _impl_.axle_ != nullptr;
+}
+inline bool VehicleChassis::has_axle() const {
+ return _internal_has_axle();
+}
+inline void VehicleChassis::clear_axle() {
+ if (GetArenaForAllocation() == nullptr && _impl_.axle_ != nullptr) {
+ delete _impl_.axle_;
+ }
+ _impl_.axle_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxle& VehicleChassis::_internal_axle() const {
+ const ::vss::VehicleChassisAxle* p = _impl_.axle_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxle&>(
+ ::vss::_VehicleChassisAxle_default_instance_);
+}
+inline const ::vss::VehicleChassisAxle& VehicleChassis::axle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.Axle)
+ return _internal_axle();
+}
+inline void VehicleChassis::unsafe_arena_set_allocated_axle(
+ ::vss::VehicleChassisAxle* axle) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.axle_);
+ }
+ _impl_.axle_ = axle;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassis.Axle)
+}
+inline ::vss::VehicleChassisAxle* VehicleChassis::release_axle() {
+
+ ::vss::VehicleChassisAxle* temp = _impl_.axle_;
+ _impl_.axle_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxle* VehicleChassis::unsafe_arena_release_axle() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassis.Axle)
+
+ ::vss::VehicleChassisAxle* temp = _impl_.axle_;
+ _impl_.axle_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxle* VehicleChassis::_internal_mutable_axle() {
+
+ if (_impl_.axle_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxle>(GetArenaForAllocation());
+ _impl_.axle_ = p;
+ }
+ return _impl_.axle_;
+}
+inline ::vss::VehicleChassisAxle* VehicleChassis::mutable_axle() {
+ ::vss::VehicleChassisAxle* _msg = _internal_mutable_axle();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassis.Axle)
+ return _msg;
+}
+inline void VehicleChassis::set_allocated_axle(::vss::VehicleChassisAxle* axle) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.axle_;
+ }
+ if (axle) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(axle);
+ if (message_arena != submessage_arena) {
+ axle = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, axle, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.axle_ = axle;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassis.Axle)
+}
+
+// uint32 AxleCount = 4;
+inline void VehicleChassis::clear_axlecount() {
+ _impl_.axlecount_ = 0u;
+}
+inline ::uint32_t VehicleChassis::axlecount() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.AxleCount)
+ return _internal_axlecount();
+}
+inline void VehicleChassis::set_axlecount(::uint32_t value) {
+ _internal_set_axlecount(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassis.AxleCount)
+}
+inline ::uint32_t VehicleChassis::_internal_axlecount() const {
+ return _impl_.axlecount_;
+}
+inline void VehicleChassis::_internal_set_axlecount(::uint32_t value) {
+ ;
+ _impl_.axlecount_ = value;
+}
+
+// .vss.VehicleChassisParkingBrake ParkingBrake = 5;
+inline bool VehicleChassis::_internal_has_parkingbrake() const {
+ return this != internal_default_instance() && _impl_.parkingbrake_ != nullptr;
+}
+inline bool VehicleChassis::has_parkingbrake() const {
+ return _internal_has_parkingbrake();
+}
+inline void VehicleChassis::clear_parkingbrake() {
+ if (GetArenaForAllocation() == nullptr && _impl_.parkingbrake_ != nullptr) {
+ delete _impl_.parkingbrake_;
+ }
+ _impl_.parkingbrake_ = nullptr;
+}
+inline const ::vss::VehicleChassisParkingBrake& VehicleChassis::_internal_parkingbrake() const {
+ const ::vss::VehicleChassisParkingBrake* p = _impl_.parkingbrake_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisParkingBrake&>(
+ ::vss::_VehicleChassisParkingBrake_default_instance_);
+}
+inline const ::vss::VehicleChassisParkingBrake& VehicleChassis::parkingbrake() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.ParkingBrake)
+ return _internal_parkingbrake();
+}
+inline void VehicleChassis::unsafe_arena_set_allocated_parkingbrake(
+ ::vss::VehicleChassisParkingBrake* parkingbrake) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.parkingbrake_);
+ }
+ _impl_.parkingbrake_ = parkingbrake;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassis.ParkingBrake)
+}
+inline ::vss::VehicleChassisParkingBrake* VehicleChassis::release_parkingbrake() {
+
+ ::vss::VehicleChassisParkingBrake* temp = _impl_.parkingbrake_;
+ _impl_.parkingbrake_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisParkingBrake* VehicleChassis::unsafe_arena_release_parkingbrake() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassis.ParkingBrake)
+
+ ::vss::VehicleChassisParkingBrake* temp = _impl_.parkingbrake_;
+ _impl_.parkingbrake_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisParkingBrake* VehicleChassis::_internal_mutable_parkingbrake() {
+
+ if (_impl_.parkingbrake_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisParkingBrake>(GetArenaForAllocation());
+ _impl_.parkingbrake_ = p;
+ }
+ return _impl_.parkingbrake_;
+}
+inline ::vss::VehicleChassisParkingBrake* VehicleChassis::mutable_parkingbrake() {
+ ::vss::VehicleChassisParkingBrake* _msg = _internal_mutable_parkingbrake();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassis.ParkingBrake)
+ return _msg;
+}
+inline void VehicleChassis::set_allocated_parkingbrake(::vss::VehicleChassisParkingBrake* parkingbrake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.parkingbrake_;
+ }
+ if (parkingbrake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(parkingbrake);
+ if (message_arena != submessage_arena) {
+ parkingbrake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, parkingbrake, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.parkingbrake_ = parkingbrake;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassis.ParkingBrake)
+}
+
+// .vss.VehicleChassisSteeringWheel SteeringWheel = 6;
+inline bool VehicleChassis::_internal_has_steeringwheel() const {
+ return this != internal_default_instance() && _impl_.steeringwheel_ != nullptr;
+}
+inline bool VehicleChassis::has_steeringwheel() const {
+ return _internal_has_steeringwheel();
+}
+inline void VehicleChassis::clear_steeringwheel() {
+ if (GetArenaForAllocation() == nullptr && _impl_.steeringwheel_ != nullptr) {
+ delete _impl_.steeringwheel_;
+ }
+ _impl_.steeringwheel_ = nullptr;
+}
+inline const ::vss::VehicleChassisSteeringWheel& VehicleChassis::_internal_steeringwheel() const {
+ const ::vss::VehicleChassisSteeringWheel* p = _impl_.steeringwheel_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisSteeringWheel&>(
+ ::vss::_VehicleChassisSteeringWheel_default_instance_);
+}
+inline const ::vss::VehicleChassisSteeringWheel& VehicleChassis::steeringwheel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.SteeringWheel)
+ return _internal_steeringwheel();
+}
+inline void VehicleChassis::unsafe_arena_set_allocated_steeringwheel(
+ ::vss::VehicleChassisSteeringWheel* steeringwheel) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.steeringwheel_);
+ }
+ _impl_.steeringwheel_ = steeringwheel;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassis.SteeringWheel)
+}
+inline ::vss::VehicleChassisSteeringWheel* VehicleChassis::release_steeringwheel() {
+
+ ::vss::VehicleChassisSteeringWheel* temp = _impl_.steeringwheel_;
+ _impl_.steeringwheel_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisSteeringWheel* VehicleChassis::unsafe_arena_release_steeringwheel() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassis.SteeringWheel)
+
+ ::vss::VehicleChassisSteeringWheel* temp = _impl_.steeringwheel_;
+ _impl_.steeringwheel_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisSteeringWheel* VehicleChassis::_internal_mutable_steeringwheel() {
+
+ if (_impl_.steeringwheel_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisSteeringWheel>(GetArenaForAllocation());
+ _impl_.steeringwheel_ = p;
+ }
+ return _impl_.steeringwheel_;
+}
+inline ::vss::VehicleChassisSteeringWheel* VehicleChassis::mutable_steeringwheel() {
+ ::vss::VehicleChassisSteeringWheel* _msg = _internal_mutable_steeringwheel();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassis.SteeringWheel)
+ return _msg;
+}
+inline void VehicleChassis::set_allocated_steeringwheel(::vss::VehicleChassisSteeringWheel* steeringwheel) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.steeringwheel_;
+ }
+ if (steeringwheel) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(steeringwheel);
+ if (message_arena != submessage_arena) {
+ steeringwheel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, steeringwheel, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.steeringwheel_ = steeringwheel;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassis.SteeringWheel)
+}
+
+// .vss.VehicleChassisAccelerator Accelerator = 7;
+inline bool VehicleChassis::_internal_has_accelerator() const {
+ return this != internal_default_instance() && _impl_.accelerator_ != nullptr;
+}
+inline bool VehicleChassis::has_accelerator() const {
+ return _internal_has_accelerator();
+}
+inline void VehicleChassis::clear_accelerator() {
+ if (GetArenaForAllocation() == nullptr && _impl_.accelerator_ != nullptr) {
+ delete _impl_.accelerator_;
+ }
+ _impl_.accelerator_ = nullptr;
+}
+inline const ::vss::VehicleChassisAccelerator& VehicleChassis::_internal_accelerator() const {
+ const ::vss::VehicleChassisAccelerator* p = _impl_.accelerator_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAccelerator&>(
+ ::vss::_VehicleChassisAccelerator_default_instance_);
+}
+inline const ::vss::VehicleChassisAccelerator& VehicleChassis::accelerator() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.Accelerator)
+ return _internal_accelerator();
+}
+inline void VehicleChassis::unsafe_arena_set_allocated_accelerator(
+ ::vss::VehicleChassisAccelerator* accelerator) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.accelerator_);
+ }
+ _impl_.accelerator_ = accelerator;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassis.Accelerator)
+}
+inline ::vss::VehicleChassisAccelerator* VehicleChassis::release_accelerator() {
+
+ ::vss::VehicleChassisAccelerator* temp = _impl_.accelerator_;
+ _impl_.accelerator_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAccelerator* VehicleChassis::unsafe_arena_release_accelerator() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassis.Accelerator)
+
+ ::vss::VehicleChassisAccelerator* temp = _impl_.accelerator_;
+ _impl_.accelerator_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAccelerator* VehicleChassis::_internal_mutable_accelerator() {
+
+ if (_impl_.accelerator_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAccelerator>(GetArenaForAllocation());
+ _impl_.accelerator_ = p;
+ }
+ return _impl_.accelerator_;
+}
+inline ::vss::VehicleChassisAccelerator* VehicleChassis::mutable_accelerator() {
+ ::vss::VehicleChassisAccelerator* _msg = _internal_mutable_accelerator();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassis.Accelerator)
+ return _msg;
+}
+inline void VehicleChassis::set_allocated_accelerator(::vss::VehicleChassisAccelerator* accelerator) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.accelerator_;
+ }
+ if (accelerator) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(accelerator);
+ if (message_arena != submessage_arena) {
+ accelerator = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, accelerator, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.accelerator_ = accelerator;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassis.Accelerator)
+}
+
+// .vss.VehicleChassisBrake Brake = 8;
+inline bool VehicleChassis::_internal_has_brake() const {
+ return this != internal_default_instance() && _impl_.brake_ != nullptr;
+}
+inline bool VehicleChassis::has_brake() const {
+ return _internal_has_brake();
+}
+inline void VehicleChassis::clear_brake() {
+ if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) {
+ delete _impl_.brake_;
+ }
+ _impl_.brake_ = nullptr;
+}
+inline const ::vss::VehicleChassisBrake& VehicleChassis::_internal_brake() const {
+ const ::vss::VehicleChassisBrake* p = _impl_.brake_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisBrake&>(
+ ::vss::_VehicleChassisBrake_default_instance_);
+}
+inline const ::vss::VehicleChassisBrake& VehicleChassis::brake() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassis.Brake)
+ return _internal_brake();
+}
+inline void VehicleChassis::unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisBrake* brake) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.brake_);
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassis.Brake)
+}
+inline ::vss::VehicleChassisBrake* VehicleChassis::release_brake() {
+
+ ::vss::VehicleChassisBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisBrake* VehicleChassis::unsafe_arena_release_brake() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassis.Brake)
+
+ ::vss::VehicleChassisBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisBrake* VehicleChassis::_internal_mutable_brake() {
+
+ if (_impl_.brake_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisBrake>(GetArenaForAllocation());
+ _impl_.brake_ = p;
+ }
+ return _impl_.brake_;
+}
+inline ::vss::VehicleChassisBrake* VehicleChassis::mutable_brake() {
+ ::vss::VehicleChassisBrake* _msg = _internal_mutable_brake();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassis.Brake)
+ return _msg;
+}
+inline void VehicleChassis::set_allocated_brake(::vss::VehicleChassisBrake* brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.brake_;
+ }
+ if (brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(brake);
+ if (message_arena != submessage_arena) {
+ brake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, brake, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassis.Brake)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxle
+
+// .vss.VehicleChassisAxleRow1 Row1 = 1;
+inline bool VehicleChassisAxle::_internal_has_row1() const {
+ return this != internal_default_instance() && _impl_.row1_ != nullptr;
+}
+inline bool VehicleChassisAxle::has_row1() const {
+ return _internal_has_row1();
+}
+inline void VehicleChassisAxle::clear_row1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) {
+ delete _impl_.row1_;
+ }
+ _impl_.row1_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1& VehicleChassisAxle::_internal_row1() const {
+ const ::vss::VehicleChassisAxleRow1* p = _impl_.row1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1&>(
+ ::vss::_VehicleChassisAxleRow1_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1& VehicleChassisAxle::row1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxle.Row1)
+ return _internal_row1();
+}
+inline void VehicleChassisAxle::unsafe_arena_set_allocated_row1(
+ ::vss::VehicleChassisAxleRow1* row1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row1_);
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxle.Row1)
+}
+inline ::vss::VehicleChassisAxleRow1* VehicleChassisAxle::release_row1() {
+
+ ::vss::VehicleChassisAxleRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1* VehicleChassisAxle::unsafe_arena_release_row1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxle.Row1)
+
+ ::vss::VehicleChassisAxleRow1* temp = _impl_.row1_;
+ _impl_.row1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1* VehicleChassisAxle::_internal_mutable_row1() {
+
+ if (_impl_.row1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1>(GetArenaForAllocation());
+ _impl_.row1_ = p;
+ }
+ return _impl_.row1_;
+}
+inline ::vss::VehicleChassisAxleRow1* VehicleChassisAxle::mutable_row1() {
+ ::vss::VehicleChassisAxleRow1* _msg = _internal_mutable_row1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxle.Row1)
+ return _msg;
+}
+inline void VehicleChassisAxle::set_allocated_row1(::vss::VehicleChassisAxleRow1* row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row1_;
+ }
+ if (row1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row1);
+ if (message_arena != submessage_arena) {
+ row1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row1_ = row1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxle.Row1)
+}
+
+// .vss.VehicleChassisAxleRow2 Row2 = 2;
+inline bool VehicleChassisAxle::_internal_has_row2() const {
+ return this != internal_default_instance() && _impl_.row2_ != nullptr;
+}
+inline bool VehicleChassisAxle::has_row2() const {
+ return _internal_has_row2();
+}
+inline void VehicleChassisAxle::clear_row2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) {
+ delete _impl_.row2_;
+ }
+ _impl_.row2_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2& VehicleChassisAxle::_internal_row2() const {
+ const ::vss::VehicleChassisAxleRow2* p = _impl_.row2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2&>(
+ ::vss::_VehicleChassisAxleRow2_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2& VehicleChassisAxle::row2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxle.Row2)
+ return _internal_row2();
+}
+inline void VehicleChassisAxle::unsafe_arena_set_allocated_row2(
+ ::vss::VehicleChassisAxleRow2* row2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.row2_);
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxle.Row2)
+}
+inline ::vss::VehicleChassisAxleRow2* VehicleChassisAxle::release_row2() {
+
+ ::vss::VehicleChassisAxleRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2* VehicleChassisAxle::unsafe_arena_release_row2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxle.Row2)
+
+ ::vss::VehicleChassisAxleRow2* temp = _impl_.row2_;
+ _impl_.row2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2* VehicleChassisAxle::_internal_mutable_row2() {
+
+ if (_impl_.row2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2>(GetArenaForAllocation());
+ _impl_.row2_ = p;
+ }
+ return _impl_.row2_;
+}
+inline ::vss::VehicleChassisAxleRow2* VehicleChassisAxle::mutable_row2() {
+ ::vss::VehicleChassisAxleRow2* _msg = _internal_mutable_row2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxle.Row2)
+ return _msg;
+}
+inline void VehicleChassisAxle::set_allocated_row2(::vss::VehicleChassisAxleRow2* row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.row2_;
+ }
+ if (row2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(row2);
+ if (message_arena != submessage_arena) {
+ row2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, row2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.row2_ = row2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxle.Row2)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1
+
+// uint32 WheelCount = 1;
+inline void VehicleChassisAxleRow1::clear_wheelcount() {
+ _impl_.wheelcount_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1::wheelcount() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1.WheelCount)
+ return _internal_wheelcount();
+}
+inline void VehicleChassisAxleRow1::set_wheelcount(::uint32_t value) {
+ _internal_set_wheelcount(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1.WheelCount)
+}
+inline ::uint32_t VehicleChassisAxleRow1::_internal_wheelcount() const {
+ return _impl_.wheelcount_;
+}
+inline void VehicleChassisAxleRow1::_internal_set_wheelcount(::uint32_t value) {
+ ;
+ _impl_.wheelcount_ = value;
+}
+
+// float WheelDiameter = 2;
+inline void VehicleChassisAxleRow1::clear_wheeldiameter() {
+ _impl_.wheeldiameter_ = 0;
+}
+inline float VehicleChassisAxleRow1::wheeldiameter() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1.WheelDiameter)
+ return _internal_wheeldiameter();
+}
+inline void VehicleChassisAxleRow1::set_wheeldiameter(float value) {
+ _internal_set_wheeldiameter(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1.WheelDiameter)
+}
+inline float VehicleChassisAxleRow1::_internal_wheeldiameter() const {
+ return _impl_.wheeldiameter_;
+}
+inline void VehicleChassisAxleRow1::_internal_set_wheeldiameter(float value) {
+ ;
+ _impl_.wheeldiameter_ = value;
+}
+
+// float WheelWidth = 3;
+inline void VehicleChassisAxleRow1::clear_wheelwidth() {
+ _impl_.wheelwidth_ = 0;
+}
+inline float VehicleChassisAxleRow1::wheelwidth() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1.WheelWidth)
+ return _internal_wheelwidth();
+}
+inline void VehicleChassisAxleRow1::set_wheelwidth(float value) {
+ _internal_set_wheelwidth(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1.WheelWidth)
+}
+inline float VehicleChassisAxleRow1::_internal_wheelwidth() const {
+ return _impl_.wheelwidth_;
+}
+inline void VehicleChassisAxleRow1::_internal_set_wheelwidth(float value) {
+ ;
+ _impl_.wheelwidth_ = value;
+}
+
+// float TireDiameter = 4;
+inline void VehicleChassisAxleRow1::clear_tirediameter() {
+ _impl_.tirediameter_ = 0;
+}
+inline float VehicleChassisAxleRow1::tirediameter() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1.TireDiameter)
+ return _internal_tirediameter();
+}
+inline void VehicleChassisAxleRow1::set_tirediameter(float value) {
+ _internal_set_tirediameter(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1.TireDiameter)
+}
+inline float VehicleChassisAxleRow1::_internal_tirediameter() const {
+ return _impl_.tirediameter_;
+}
+inline void VehicleChassisAxleRow1::_internal_set_tirediameter(float value) {
+ ;
+ _impl_.tirediameter_ = value;
+}
+
+// uint32 TireWidth = 5;
+inline void VehicleChassisAxleRow1::clear_tirewidth() {
+ _impl_.tirewidth_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1::tirewidth() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1.TireWidth)
+ return _internal_tirewidth();
+}
+inline void VehicleChassisAxleRow1::set_tirewidth(::uint32_t value) {
+ _internal_set_tirewidth(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1.TireWidth)
+}
+inline ::uint32_t VehicleChassisAxleRow1::_internal_tirewidth() const {
+ return _impl_.tirewidth_;
+}
+inline void VehicleChassisAxleRow1::_internal_set_tirewidth(::uint32_t value) {
+ ;
+ _impl_.tirewidth_ = value;
+}
+
+// uint32 TireAspectRatio = 6;
+inline void VehicleChassisAxleRow1::clear_tireaspectratio() {
+ _impl_.tireaspectratio_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1::tireaspectratio() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1.TireAspectRatio)
+ return _internal_tireaspectratio();
+}
+inline void VehicleChassisAxleRow1::set_tireaspectratio(::uint32_t value) {
+ _internal_set_tireaspectratio(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1.TireAspectRatio)
+}
+inline ::uint32_t VehicleChassisAxleRow1::_internal_tireaspectratio() const {
+ return _impl_.tireaspectratio_;
+}
+inline void VehicleChassisAxleRow1::_internal_set_tireaspectratio(::uint32_t value) {
+ ;
+ _impl_.tireaspectratio_ = value;
+}
+
+// .vss.VehicleChassisAxleRow1Wheel Wheel = 7;
+inline bool VehicleChassisAxleRow1::_internal_has_wheel() const {
+ return this != internal_default_instance() && _impl_.wheel_ != nullptr;
+}
+inline bool VehicleChassisAxleRow1::has_wheel() const {
+ return _internal_has_wheel();
+}
+inline void VehicleChassisAxleRow1::clear_wheel() {
+ if (GetArenaForAllocation() == nullptr && _impl_.wheel_ != nullptr) {
+ delete _impl_.wheel_;
+ }
+ _impl_.wheel_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1Wheel& VehicleChassisAxleRow1::_internal_wheel() const {
+ const ::vss::VehicleChassisAxleRow1Wheel* p = _impl_.wheel_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1Wheel&>(
+ ::vss::_VehicleChassisAxleRow1Wheel_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1Wheel& VehicleChassisAxleRow1::wheel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1.Wheel)
+ return _internal_wheel();
+}
+inline void VehicleChassisAxleRow1::unsafe_arena_set_allocated_wheel(
+ ::vss::VehicleChassisAxleRow1Wheel* wheel) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wheel_);
+ }
+ _impl_.wheel_ = wheel;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow1.Wheel)
+}
+inline ::vss::VehicleChassisAxleRow1Wheel* VehicleChassisAxleRow1::release_wheel() {
+
+ ::vss::VehicleChassisAxleRow1Wheel* temp = _impl_.wheel_;
+ _impl_.wheel_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1Wheel* VehicleChassisAxleRow1::unsafe_arena_release_wheel() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow1.Wheel)
+
+ ::vss::VehicleChassisAxleRow1Wheel* temp = _impl_.wheel_;
+ _impl_.wheel_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1Wheel* VehicleChassisAxleRow1::_internal_mutable_wheel() {
+
+ if (_impl_.wheel_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1Wheel>(GetArenaForAllocation());
+ _impl_.wheel_ = p;
+ }
+ return _impl_.wheel_;
+}
+inline ::vss::VehicleChassisAxleRow1Wheel* VehicleChassisAxleRow1::mutable_wheel() {
+ ::vss::VehicleChassisAxleRow1Wheel* _msg = _internal_mutable_wheel();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow1.Wheel)
+ return _msg;
+}
+inline void VehicleChassisAxleRow1::set_allocated_wheel(::vss::VehicleChassisAxleRow1Wheel* wheel) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.wheel_;
+ }
+ if (wheel) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wheel);
+ if (message_arena != submessage_arena) {
+ wheel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, wheel, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.wheel_ = wheel;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow1.Wheel)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1Wheel
+
+// .vss.VehicleChassisAxleRow1WheelLeft Left = 1;
+inline bool VehicleChassisAxleRow1Wheel::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleChassisAxleRow1Wheel::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleChassisAxleRow1Wheel::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1WheelLeft& VehicleChassisAxleRow1Wheel::_internal_left() const {
+ const ::vss::VehicleChassisAxleRow1WheelLeft* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1WheelLeft&>(
+ ::vss::_VehicleChassisAxleRow1WheelLeft_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1WheelLeft& VehicleChassisAxleRow1Wheel::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1Wheel.Left)
+ return _internal_left();
+}
+inline void VehicleChassisAxleRow1Wheel::unsafe_arena_set_allocated_left(
+ ::vss::VehicleChassisAxleRow1WheelLeft* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow1Wheel.Left)
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeft* VehicleChassisAxleRow1Wheel::release_left() {
+
+ ::vss::VehicleChassisAxleRow1WheelLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeft* VehicleChassisAxleRow1Wheel::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow1Wheel.Left)
+
+ ::vss::VehicleChassisAxleRow1WheelLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeft* VehicleChassisAxleRow1Wheel::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelLeft>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeft* VehicleChassisAxleRow1Wheel::mutable_left() {
+ ::vss::VehicleChassisAxleRow1WheelLeft* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow1Wheel.Left)
+ return _msg;
+}
+inline void VehicleChassisAxleRow1Wheel::set_allocated_left(::vss::VehicleChassisAxleRow1WheelLeft* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow1Wheel.Left)
+}
+
+// .vss.VehicleChassisAxleRow1WheelRight Right = 2;
+inline bool VehicleChassisAxleRow1Wheel::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleChassisAxleRow1Wheel::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleChassisAxleRow1Wheel::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1WheelRight& VehicleChassisAxleRow1Wheel::_internal_right() const {
+ const ::vss::VehicleChassisAxleRow1WheelRight* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1WheelRight&>(
+ ::vss::_VehicleChassisAxleRow1WheelRight_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1WheelRight& VehicleChassisAxleRow1Wheel::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1Wheel.Right)
+ return _internal_right();
+}
+inline void VehicleChassisAxleRow1Wheel::unsafe_arena_set_allocated_right(
+ ::vss::VehicleChassisAxleRow1WheelRight* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow1Wheel.Right)
+}
+inline ::vss::VehicleChassisAxleRow1WheelRight* VehicleChassisAxleRow1Wheel::release_right() {
+
+ ::vss::VehicleChassisAxleRow1WheelRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRight* VehicleChassisAxleRow1Wheel::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow1Wheel.Right)
+
+ ::vss::VehicleChassisAxleRow1WheelRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRight* VehicleChassisAxleRow1Wheel::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelRight>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRight* VehicleChassisAxleRow1Wheel::mutable_right() {
+ ::vss::VehicleChassisAxleRow1WheelRight* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow1Wheel.Right)
+ return _msg;
+}
+inline void VehicleChassisAxleRow1Wheel::set_allocated_right(::vss::VehicleChassisAxleRow1WheelRight* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow1Wheel.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1WheelLeft
+
+// .vss.VehicleChassisAxleRow1WheelLeftBrake Brake = 1;
+inline bool VehicleChassisAxleRow1WheelLeft::_internal_has_brake() const {
+ return this != internal_default_instance() && _impl_.brake_ != nullptr;
+}
+inline bool VehicleChassisAxleRow1WheelLeft::has_brake() const {
+ return _internal_has_brake();
+}
+inline void VehicleChassisAxleRow1WheelLeft::clear_brake() {
+ if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) {
+ delete _impl_.brake_;
+ }
+ _impl_.brake_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1WheelLeftBrake& VehicleChassisAxleRow1WheelLeft::_internal_brake() const {
+ const ::vss::VehicleChassisAxleRow1WheelLeftBrake* p = _impl_.brake_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1WheelLeftBrake&>(
+ ::vss::_VehicleChassisAxleRow1WheelLeftBrake_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1WheelLeftBrake& VehicleChassisAxleRow1WheelLeft::brake() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeft.Brake)
+ return _internal_brake();
+}
+inline void VehicleChassisAxleRow1WheelLeft::unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* brake) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.brake_);
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow1WheelLeft.Brake)
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftBrake* VehicleChassisAxleRow1WheelLeft::release_brake() {
+
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftBrake* VehicleChassisAxleRow1WheelLeft::unsafe_arena_release_brake() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow1WheelLeft.Brake)
+
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftBrake* VehicleChassisAxleRow1WheelLeft::_internal_mutable_brake() {
+
+ if (_impl_.brake_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelLeftBrake>(GetArenaForAllocation());
+ _impl_.brake_ = p;
+ }
+ return _impl_.brake_;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftBrake* VehicleChassisAxleRow1WheelLeft::mutable_brake() {
+ ::vss::VehicleChassisAxleRow1WheelLeftBrake* _msg = _internal_mutable_brake();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow1WheelLeft.Brake)
+ return _msg;
+}
+inline void VehicleChassisAxleRow1WheelLeft::set_allocated_brake(::vss::VehicleChassisAxleRow1WheelLeftBrake* brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.brake_;
+ }
+ if (brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(brake);
+ if (message_arena != submessage_arena) {
+ brake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, brake, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow1WheelLeft.Brake)
+}
+
+// .vss.VehicleChassisAxleRow1WheelLeftTire Tire = 2;
+inline bool VehicleChassisAxleRow1WheelLeft::_internal_has_tire() const {
+ return this != internal_default_instance() && _impl_.tire_ != nullptr;
+}
+inline bool VehicleChassisAxleRow1WheelLeft::has_tire() const {
+ return _internal_has_tire();
+}
+inline void VehicleChassisAxleRow1WheelLeft::clear_tire() {
+ if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) {
+ delete _impl_.tire_;
+ }
+ _impl_.tire_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1WheelLeftTire& VehicleChassisAxleRow1WheelLeft::_internal_tire() const {
+ const ::vss::VehicleChassisAxleRow1WheelLeftTire* p = _impl_.tire_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1WheelLeftTire&>(
+ ::vss::_VehicleChassisAxleRow1WheelLeftTire_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1WheelLeftTire& VehicleChassisAxleRow1WheelLeft::tire() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeft.Tire)
+ return _internal_tire();
+}
+inline void VehicleChassisAxleRow1WheelLeft::unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* tire) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tire_);
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow1WheelLeft.Tire)
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftTire* VehicleChassisAxleRow1WheelLeft::release_tire() {
+
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftTire* VehicleChassisAxleRow1WheelLeft::unsafe_arena_release_tire() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow1WheelLeft.Tire)
+
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftTire* VehicleChassisAxleRow1WheelLeft::_internal_mutable_tire() {
+
+ if (_impl_.tire_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelLeftTire>(GetArenaForAllocation());
+ _impl_.tire_ = p;
+ }
+ return _impl_.tire_;
+}
+inline ::vss::VehicleChassisAxleRow1WheelLeftTire* VehicleChassisAxleRow1WheelLeft::mutable_tire() {
+ ::vss::VehicleChassisAxleRow1WheelLeftTire* _msg = _internal_mutable_tire();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow1WheelLeft.Tire)
+ return _msg;
+}
+inline void VehicleChassisAxleRow1WheelLeft::set_allocated_tire(::vss::VehicleChassisAxleRow1WheelLeftTire* tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.tire_;
+ }
+ if (tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tire);
+ if (message_arena != submessage_arena) {
+ tire = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, tire, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow1WheelLeft.Tire)
+}
+
+// float Speed = 3;
+inline void VehicleChassisAxleRow1WheelLeft::clear_speed() {
+ _impl_.speed_ = 0;
+}
+inline float VehicleChassisAxleRow1WheelLeft::speed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeft.Speed)
+ return _internal_speed();
+}
+inline void VehicleChassisAxleRow1WheelLeft::set_speed(float value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeft.Speed)
+}
+inline float VehicleChassisAxleRow1WheelLeft::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void VehicleChassisAxleRow1WheelLeft::_internal_set_speed(float value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1WheelLeftBrake
+
+// uint32 FluidLevel = 1;
+inline void VehicleChassisAxleRow1WheelLeftBrake::clear_fluidlevel() {
+ _impl_.fluidlevel_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelLeftBrake::fluidlevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeftBrake.FluidLevel)
+ return _internal_fluidlevel();
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::set_fluidlevel(::uint32_t value) {
+ _internal_set_fluidlevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeftBrake.FluidLevel)
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelLeftBrake::_internal_fluidlevel() const {
+ return _impl_.fluidlevel_;
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::_internal_set_fluidlevel(::uint32_t value) {
+ ;
+ _impl_.fluidlevel_ = value;
+}
+
+// bool IsFluidLevelLow = 2;
+inline void VehicleChassisAxleRow1WheelLeftBrake::clear_isfluidlevellow() {
+ _impl_.isfluidlevellow_ = false;
+}
+inline bool VehicleChassisAxleRow1WheelLeftBrake::isfluidlevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeftBrake.IsFluidLevelLow)
+ return _internal_isfluidlevellow();
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::set_isfluidlevellow(bool value) {
+ _internal_set_isfluidlevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeftBrake.IsFluidLevelLow)
+}
+inline bool VehicleChassisAxleRow1WheelLeftBrake::_internal_isfluidlevellow() const {
+ return _impl_.isfluidlevellow_;
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::_internal_set_isfluidlevellow(bool value) {
+ ;
+ _impl_.isfluidlevellow_ = value;
+}
+
+// uint32 PadWear = 3;
+inline void VehicleChassisAxleRow1WheelLeftBrake::clear_padwear() {
+ _impl_.padwear_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelLeftBrake::padwear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeftBrake.PadWear)
+ return _internal_padwear();
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::set_padwear(::uint32_t value) {
+ _internal_set_padwear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeftBrake.PadWear)
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelLeftBrake::_internal_padwear() const {
+ return _impl_.padwear_;
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::_internal_set_padwear(::uint32_t value) {
+ ;
+ _impl_.padwear_ = value;
+}
+
+// bool IsBrakesWorn = 4;
+inline void VehicleChassisAxleRow1WheelLeftBrake::clear_isbrakesworn() {
+ _impl_.isbrakesworn_ = false;
+}
+inline bool VehicleChassisAxleRow1WheelLeftBrake::isbrakesworn() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeftBrake.IsBrakesWorn)
+ return _internal_isbrakesworn();
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::set_isbrakesworn(bool value) {
+ _internal_set_isbrakesworn(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeftBrake.IsBrakesWorn)
+}
+inline bool VehicleChassisAxleRow1WheelLeftBrake::_internal_isbrakesworn() const {
+ return _impl_.isbrakesworn_;
+}
+inline void VehicleChassisAxleRow1WheelLeftBrake::_internal_set_isbrakesworn(bool value) {
+ ;
+ _impl_.isbrakesworn_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1WheelLeftTire
+
+// uint32 Pressure = 1;
+inline void VehicleChassisAxleRow1WheelLeftTire::clear_pressure() {
+ _impl_.pressure_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelLeftTire::pressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeftTire.Pressure)
+ return _internal_pressure();
+}
+inline void VehicleChassisAxleRow1WheelLeftTire::set_pressure(::uint32_t value) {
+ _internal_set_pressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeftTire.Pressure)
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelLeftTire::_internal_pressure() const {
+ return _impl_.pressure_;
+}
+inline void VehicleChassisAxleRow1WheelLeftTire::_internal_set_pressure(::uint32_t value) {
+ ;
+ _impl_.pressure_ = value;
+}
+
+// bool IsPressureLow = 2;
+inline void VehicleChassisAxleRow1WheelLeftTire::clear_ispressurelow() {
+ _impl_.ispressurelow_ = false;
+}
+inline bool VehicleChassisAxleRow1WheelLeftTire::ispressurelow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeftTire.IsPressureLow)
+ return _internal_ispressurelow();
+}
+inline void VehicleChassisAxleRow1WheelLeftTire::set_ispressurelow(bool value) {
+ _internal_set_ispressurelow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeftTire.IsPressureLow)
+}
+inline bool VehicleChassisAxleRow1WheelLeftTire::_internal_ispressurelow() const {
+ return _impl_.ispressurelow_;
+}
+inline void VehicleChassisAxleRow1WheelLeftTire::_internal_set_ispressurelow(bool value) {
+ ;
+ _impl_.ispressurelow_ = value;
+}
+
+// float Temperature = 3;
+inline void VehicleChassisAxleRow1WheelLeftTire::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline float VehicleChassisAxleRow1WheelLeftTire::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelLeftTire.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleChassisAxleRow1WheelLeftTire::set_temperature(float value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelLeftTire.Temperature)
+}
+inline float VehicleChassisAxleRow1WheelLeftTire::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleChassisAxleRow1WheelLeftTire::_internal_set_temperature(float value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1WheelRight
+
+// .vss.VehicleChassisAxleRow1WheelRightBrake Brake = 1;
+inline bool VehicleChassisAxleRow1WheelRight::_internal_has_brake() const {
+ return this != internal_default_instance() && _impl_.brake_ != nullptr;
+}
+inline bool VehicleChassisAxleRow1WheelRight::has_brake() const {
+ return _internal_has_brake();
+}
+inline void VehicleChassisAxleRow1WheelRight::clear_brake() {
+ if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) {
+ delete _impl_.brake_;
+ }
+ _impl_.brake_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1WheelRightBrake& VehicleChassisAxleRow1WheelRight::_internal_brake() const {
+ const ::vss::VehicleChassisAxleRow1WheelRightBrake* p = _impl_.brake_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1WheelRightBrake&>(
+ ::vss::_VehicleChassisAxleRow1WheelRightBrake_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1WheelRightBrake& VehicleChassisAxleRow1WheelRight::brake() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRight.Brake)
+ return _internal_brake();
+}
+inline void VehicleChassisAxleRow1WheelRight::unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* brake) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.brake_);
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow1WheelRight.Brake)
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightBrake* VehicleChassisAxleRow1WheelRight::release_brake() {
+
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightBrake* VehicleChassisAxleRow1WheelRight::unsafe_arena_release_brake() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow1WheelRight.Brake)
+
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightBrake* VehicleChassisAxleRow1WheelRight::_internal_mutable_brake() {
+
+ if (_impl_.brake_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelRightBrake>(GetArenaForAllocation());
+ _impl_.brake_ = p;
+ }
+ return _impl_.brake_;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightBrake* VehicleChassisAxleRow1WheelRight::mutable_brake() {
+ ::vss::VehicleChassisAxleRow1WheelRightBrake* _msg = _internal_mutable_brake();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow1WheelRight.Brake)
+ return _msg;
+}
+inline void VehicleChassisAxleRow1WheelRight::set_allocated_brake(::vss::VehicleChassisAxleRow1WheelRightBrake* brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.brake_;
+ }
+ if (brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(brake);
+ if (message_arena != submessage_arena) {
+ brake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, brake, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow1WheelRight.Brake)
+}
+
+// .vss.VehicleChassisAxleRow1WheelRightTire Tire = 2;
+inline bool VehicleChassisAxleRow1WheelRight::_internal_has_tire() const {
+ return this != internal_default_instance() && _impl_.tire_ != nullptr;
+}
+inline bool VehicleChassisAxleRow1WheelRight::has_tire() const {
+ return _internal_has_tire();
+}
+inline void VehicleChassisAxleRow1WheelRight::clear_tire() {
+ if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) {
+ delete _impl_.tire_;
+ }
+ _impl_.tire_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow1WheelRightTire& VehicleChassisAxleRow1WheelRight::_internal_tire() const {
+ const ::vss::VehicleChassisAxleRow1WheelRightTire* p = _impl_.tire_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow1WheelRightTire&>(
+ ::vss::_VehicleChassisAxleRow1WheelRightTire_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow1WheelRightTire& VehicleChassisAxleRow1WheelRight::tire() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRight.Tire)
+ return _internal_tire();
+}
+inline void VehicleChassisAxleRow1WheelRight::unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow1WheelRightTire* tire) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tire_);
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow1WheelRight.Tire)
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightTire* VehicleChassisAxleRow1WheelRight::release_tire() {
+
+ ::vss::VehicleChassisAxleRow1WheelRightTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightTire* VehicleChassisAxleRow1WheelRight::unsafe_arena_release_tire() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow1WheelRight.Tire)
+
+ ::vss::VehicleChassisAxleRow1WheelRightTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightTire* VehicleChassisAxleRow1WheelRight::_internal_mutable_tire() {
+
+ if (_impl_.tire_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow1WheelRightTire>(GetArenaForAllocation());
+ _impl_.tire_ = p;
+ }
+ return _impl_.tire_;
+}
+inline ::vss::VehicleChassisAxleRow1WheelRightTire* VehicleChassisAxleRow1WheelRight::mutable_tire() {
+ ::vss::VehicleChassisAxleRow1WheelRightTire* _msg = _internal_mutable_tire();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow1WheelRight.Tire)
+ return _msg;
+}
+inline void VehicleChassisAxleRow1WheelRight::set_allocated_tire(::vss::VehicleChassisAxleRow1WheelRightTire* tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.tire_;
+ }
+ if (tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tire);
+ if (message_arena != submessage_arena) {
+ tire = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, tire, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow1WheelRight.Tire)
+}
+
+// float Speed = 3;
+inline void VehicleChassisAxleRow1WheelRight::clear_speed() {
+ _impl_.speed_ = 0;
+}
+inline float VehicleChassisAxleRow1WheelRight::speed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRight.Speed)
+ return _internal_speed();
+}
+inline void VehicleChassisAxleRow1WheelRight::set_speed(float value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRight.Speed)
+}
+inline float VehicleChassisAxleRow1WheelRight::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void VehicleChassisAxleRow1WheelRight::_internal_set_speed(float value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1WheelRightBrake
+
+// uint32 FluidLevel = 1;
+inline void VehicleChassisAxleRow1WheelRightBrake::clear_fluidlevel() {
+ _impl_.fluidlevel_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelRightBrake::fluidlevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRightBrake.FluidLevel)
+ return _internal_fluidlevel();
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::set_fluidlevel(::uint32_t value) {
+ _internal_set_fluidlevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRightBrake.FluidLevel)
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelRightBrake::_internal_fluidlevel() const {
+ return _impl_.fluidlevel_;
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::_internal_set_fluidlevel(::uint32_t value) {
+ ;
+ _impl_.fluidlevel_ = value;
+}
+
+// bool IsFluidLevelLow = 2;
+inline void VehicleChassisAxleRow1WheelRightBrake::clear_isfluidlevellow() {
+ _impl_.isfluidlevellow_ = false;
+}
+inline bool VehicleChassisAxleRow1WheelRightBrake::isfluidlevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRightBrake.IsFluidLevelLow)
+ return _internal_isfluidlevellow();
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::set_isfluidlevellow(bool value) {
+ _internal_set_isfluidlevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRightBrake.IsFluidLevelLow)
+}
+inline bool VehicleChassisAxleRow1WheelRightBrake::_internal_isfluidlevellow() const {
+ return _impl_.isfluidlevellow_;
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::_internal_set_isfluidlevellow(bool value) {
+ ;
+ _impl_.isfluidlevellow_ = value;
+}
+
+// uint32 PadWear = 3;
+inline void VehicleChassisAxleRow1WheelRightBrake::clear_padwear() {
+ _impl_.padwear_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelRightBrake::padwear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRightBrake.PadWear)
+ return _internal_padwear();
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::set_padwear(::uint32_t value) {
+ _internal_set_padwear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRightBrake.PadWear)
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelRightBrake::_internal_padwear() const {
+ return _impl_.padwear_;
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::_internal_set_padwear(::uint32_t value) {
+ ;
+ _impl_.padwear_ = value;
+}
+
+// bool IsBrakesWorn = 4;
+inline void VehicleChassisAxleRow1WheelRightBrake::clear_isbrakesworn() {
+ _impl_.isbrakesworn_ = false;
+}
+inline bool VehicleChassisAxleRow1WheelRightBrake::isbrakesworn() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRightBrake.IsBrakesWorn)
+ return _internal_isbrakesworn();
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::set_isbrakesworn(bool value) {
+ _internal_set_isbrakesworn(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRightBrake.IsBrakesWorn)
+}
+inline bool VehicleChassisAxleRow1WheelRightBrake::_internal_isbrakesworn() const {
+ return _impl_.isbrakesworn_;
+}
+inline void VehicleChassisAxleRow1WheelRightBrake::_internal_set_isbrakesworn(bool value) {
+ ;
+ _impl_.isbrakesworn_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow1WheelRightTire
+
+// uint32 Pressure = 1;
+inline void VehicleChassisAxleRow1WheelRightTire::clear_pressure() {
+ _impl_.pressure_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelRightTire::pressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRightTire.Pressure)
+ return _internal_pressure();
+}
+inline void VehicleChassisAxleRow1WheelRightTire::set_pressure(::uint32_t value) {
+ _internal_set_pressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRightTire.Pressure)
+}
+inline ::uint32_t VehicleChassisAxleRow1WheelRightTire::_internal_pressure() const {
+ return _impl_.pressure_;
+}
+inline void VehicleChassisAxleRow1WheelRightTire::_internal_set_pressure(::uint32_t value) {
+ ;
+ _impl_.pressure_ = value;
+}
+
+// bool IsPressureLow = 2;
+inline void VehicleChassisAxleRow1WheelRightTire::clear_ispressurelow() {
+ _impl_.ispressurelow_ = false;
+}
+inline bool VehicleChassisAxleRow1WheelRightTire::ispressurelow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRightTire.IsPressureLow)
+ return _internal_ispressurelow();
+}
+inline void VehicleChassisAxleRow1WheelRightTire::set_ispressurelow(bool value) {
+ _internal_set_ispressurelow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRightTire.IsPressureLow)
+}
+inline bool VehicleChassisAxleRow1WheelRightTire::_internal_ispressurelow() const {
+ return _impl_.ispressurelow_;
+}
+inline void VehicleChassisAxleRow1WheelRightTire::_internal_set_ispressurelow(bool value) {
+ ;
+ _impl_.ispressurelow_ = value;
+}
+
+// float Temperature = 3;
+inline void VehicleChassisAxleRow1WheelRightTire::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline float VehicleChassisAxleRow1WheelRightTire::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow1WheelRightTire.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleChassisAxleRow1WheelRightTire::set_temperature(float value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow1WheelRightTire.Temperature)
+}
+inline float VehicleChassisAxleRow1WheelRightTire::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleChassisAxleRow1WheelRightTire::_internal_set_temperature(float value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2
+
+// uint32 WheelCount = 1;
+inline void VehicleChassisAxleRow2::clear_wheelcount() {
+ _impl_.wheelcount_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2::wheelcount() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2.WheelCount)
+ return _internal_wheelcount();
+}
+inline void VehicleChassisAxleRow2::set_wheelcount(::uint32_t value) {
+ _internal_set_wheelcount(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2.WheelCount)
+}
+inline ::uint32_t VehicleChassisAxleRow2::_internal_wheelcount() const {
+ return _impl_.wheelcount_;
+}
+inline void VehicleChassisAxleRow2::_internal_set_wheelcount(::uint32_t value) {
+ ;
+ _impl_.wheelcount_ = value;
+}
+
+// float WheelDiameter = 2;
+inline void VehicleChassisAxleRow2::clear_wheeldiameter() {
+ _impl_.wheeldiameter_ = 0;
+}
+inline float VehicleChassisAxleRow2::wheeldiameter() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2.WheelDiameter)
+ return _internal_wheeldiameter();
+}
+inline void VehicleChassisAxleRow2::set_wheeldiameter(float value) {
+ _internal_set_wheeldiameter(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2.WheelDiameter)
+}
+inline float VehicleChassisAxleRow2::_internal_wheeldiameter() const {
+ return _impl_.wheeldiameter_;
+}
+inline void VehicleChassisAxleRow2::_internal_set_wheeldiameter(float value) {
+ ;
+ _impl_.wheeldiameter_ = value;
+}
+
+// float WheelWidth = 3;
+inline void VehicleChassisAxleRow2::clear_wheelwidth() {
+ _impl_.wheelwidth_ = 0;
+}
+inline float VehicleChassisAxleRow2::wheelwidth() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2.WheelWidth)
+ return _internal_wheelwidth();
+}
+inline void VehicleChassisAxleRow2::set_wheelwidth(float value) {
+ _internal_set_wheelwidth(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2.WheelWidth)
+}
+inline float VehicleChassisAxleRow2::_internal_wheelwidth() const {
+ return _impl_.wheelwidth_;
+}
+inline void VehicleChassisAxleRow2::_internal_set_wheelwidth(float value) {
+ ;
+ _impl_.wheelwidth_ = value;
+}
+
+// float TireDiameter = 4;
+inline void VehicleChassisAxleRow2::clear_tirediameter() {
+ _impl_.tirediameter_ = 0;
+}
+inline float VehicleChassisAxleRow2::tirediameter() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2.TireDiameter)
+ return _internal_tirediameter();
+}
+inline void VehicleChassisAxleRow2::set_tirediameter(float value) {
+ _internal_set_tirediameter(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2.TireDiameter)
+}
+inline float VehicleChassisAxleRow2::_internal_tirediameter() const {
+ return _impl_.tirediameter_;
+}
+inline void VehicleChassisAxleRow2::_internal_set_tirediameter(float value) {
+ ;
+ _impl_.tirediameter_ = value;
+}
+
+// uint32 TireWidth = 5;
+inline void VehicleChassisAxleRow2::clear_tirewidth() {
+ _impl_.tirewidth_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2::tirewidth() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2.TireWidth)
+ return _internal_tirewidth();
+}
+inline void VehicleChassisAxleRow2::set_tirewidth(::uint32_t value) {
+ _internal_set_tirewidth(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2.TireWidth)
+}
+inline ::uint32_t VehicleChassisAxleRow2::_internal_tirewidth() const {
+ return _impl_.tirewidth_;
+}
+inline void VehicleChassisAxleRow2::_internal_set_tirewidth(::uint32_t value) {
+ ;
+ _impl_.tirewidth_ = value;
+}
+
+// uint32 TireAspectRatio = 6;
+inline void VehicleChassisAxleRow2::clear_tireaspectratio() {
+ _impl_.tireaspectratio_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2::tireaspectratio() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2.TireAspectRatio)
+ return _internal_tireaspectratio();
+}
+inline void VehicleChassisAxleRow2::set_tireaspectratio(::uint32_t value) {
+ _internal_set_tireaspectratio(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2.TireAspectRatio)
+}
+inline ::uint32_t VehicleChassisAxleRow2::_internal_tireaspectratio() const {
+ return _impl_.tireaspectratio_;
+}
+inline void VehicleChassisAxleRow2::_internal_set_tireaspectratio(::uint32_t value) {
+ ;
+ _impl_.tireaspectratio_ = value;
+}
+
+// .vss.VehicleChassisAxleRow2Wheel Wheel = 7;
+inline bool VehicleChassisAxleRow2::_internal_has_wheel() const {
+ return this != internal_default_instance() && _impl_.wheel_ != nullptr;
+}
+inline bool VehicleChassisAxleRow2::has_wheel() const {
+ return _internal_has_wheel();
+}
+inline void VehicleChassisAxleRow2::clear_wheel() {
+ if (GetArenaForAllocation() == nullptr && _impl_.wheel_ != nullptr) {
+ delete _impl_.wheel_;
+ }
+ _impl_.wheel_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2Wheel& VehicleChassisAxleRow2::_internal_wheel() const {
+ const ::vss::VehicleChassisAxleRow2Wheel* p = _impl_.wheel_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2Wheel&>(
+ ::vss::_VehicleChassisAxleRow2Wheel_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2Wheel& VehicleChassisAxleRow2::wheel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2.Wheel)
+ return _internal_wheel();
+}
+inline void VehicleChassisAxleRow2::unsafe_arena_set_allocated_wheel(
+ ::vss::VehicleChassisAxleRow2Wheel* wheel) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wheel_);
+ }
+ _impl_.wheel_ = wheel;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow2.Wheel)
+}
+inline ::vss::VehicleChassisAxleRow2Wheel* VehicleChassisAxleRow2::release_wheel() {
+
+ ::vss::VehicleChassisAxleRow2Wheel* temp = _impl_.wheel_;
+ _impl_.wheel_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2Wheel* VehicleChassisAxleRow2::unsafe_arena_release_wheel() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow2.Wheel)
+
+ ::vss::VehicleChassisAxleRow2Wheel* temp = _impl_.wheel_;
+ _impl_.wheel_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2Wheel* VehicleChassisAxleRow2::_internal_mutable_wheel() {
+
+ if (_impl_.wheel_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2Wheel>(GetArenaForAllocation());
+ _impl_.wheel_ = p;
+ }
+ return _impl_.wheel_;
+}
+inline ::vss::VehicleChassisAxleRow2Wheel* VehicleChassisAxleRow2::mutable_wheel() {
+ ::vss::VehicleChassisAxleRow2Wheel* _msg = _internal_mutable_wheel();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow2.Wheel)
+ return _msg;
+}
+inline void VehicleChassisAxleRow2::set_allocated_wheel(::vss::VehicleChassisAxleRow2Wheel* wheel) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.wheel_;
+ }
+ if (wheel) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wheel);
+ if (message_arena != submessage_arena) {
+ wheel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, wheel, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.wheel_ = wheel;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow2.Wheel)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2Wheel
+
+// .vss.VehicleChassisAxleRow2WheelLeft Left = 1;
+inline bool VehicleChassisAxleRow2Wheel::_internal_has_left() const {
+ return this != internal_default_instance() && _impl_.left_ != nullptr;
+}
+inline bool VehicleChassisAxleRow2Wheel::has_left() const {
+ return _internal_has_left();
+}
+inline void VehicleChassisAxleRow2Wheel::clear_left() {
+ if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) {
+ delete _impl_.left_;
+ }
+ _impl_.left_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2WheelLeft& VehicleChassisAxleRow2Wheel::_internal_left() const {
+ const ::vss::VehicleChassisAxleRow2WheelLeft* p = _impl_.left_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2WheelLeft&>(
+ ::vss::_VehicleChassisAxleRow2WheelLeft_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2WheelLeft& VehicleChassisAxleRow2Wheel::left() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2Wheel.Left)
+ return _internal_left();
+}
+inline void VehicleChassisAxleRow2Wheel::unsafe_arena_set_allocated_left(
+ ::vss::VehicleChassisAxleRow2WheelLeft* left) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow2Wheel.Left)
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeft* VehicleChassisAxleRow2Wheel::release_left() {
+
+ ::vss::VehicleChassisAxleRow2WheelLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeft* VehicleChassisAxleRow2Wheel::unsafe_arena_release_left() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow2Wheel.Left)
+
+ ::vss::VehicleChassisAxleRow2WheelLeft* temp = _impl_.left_;
+ _impl_.left_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeft* VehicleChassisAxleRow2Wheel::_internal_mutable_left() {
+
+ if (_impl_.left_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelLeft>(GetArenaForAllocation());
+ _impl_.left_ = p;
+ }
+ return _impl_.left_;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeft* VehicleChassisAxleRow2Wheel::mutable_left() {
+ ::vss::VehicleChassisAxleRow2WheelLeft* _msg = _internal_mutable_left();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow2Wheel.Left)
+ return _msg;
+}
+inline void VehicleChassisAxleRow2Wheel::set_allocated_left(::vss::VehicleChassisAxleRow2WheelLeft* left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.left_;
+ }
+ if (left) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
+ if (message_arena != submessage_arena) {
+ left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, left, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.left_ = left;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow2Wheel.Left)
+}
+
+// .vss.VehicleChassisAxleRow2WheelRight Right = 2;
+inline bool VehicleChassisAxleRow2Wheel::_internal_has_right() const {
+ return this != internal_default_instance() && _impl_.right_ != nullptr;
+}
+inline bool VehicleChassisAxleRow2Wheel::has_right() const {
+ return _internal_has_right();
+}
+inline void VehicleChassisAxleRow2Wheel::clear_right() {
+ if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) {
+ delete _impl_.right_;
+ }
+ _impl_.right_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2WheelRight& VehicleChassisAxleRow2Wheel::_internal_right() const {
+ const ::vss::VehicleChassisAxleRow2WheelRight* p = _impl_.right_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2WheelRight&>(
+ ::vss::_VehicleChassisAxleRow2WheelRight_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2WheelRight& VehicleChassisAxleRow2Wheel::right() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2Wheel.Right)
+ return _internal_right();
+}
+inline void VehicleChassisAxleRow2Wheel::unsafe_arena_set_allocated_right(
+ ::vss::VehicleChassisAxleRow2WheelRight* right) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow2Wheel.Right)
+}
+inline ::vss::VehicleChassisAxleRow2WheelRight* VehicleChassisAxleRow2Wheel::release_right() {
+
+ ::vss::VehicleChassisAxleRow2WheelRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRight* VehicleChassisAxleRow2Wheel::unsafe_arena_release_right() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow2Wheel.Right)
+
+ ::vss::VehicleChassisAxleRow2WheelRight* temp = _impl_.right_;
+ _impl_.right_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRight* VehicleChassisAxleRow2Wheel::_internal_mutable_right() {
+
+ if (_impl_.right_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelRight>(GetArenaForAllocation());
+ _impl_.right_ = p;
+ }
+ return _impl_.right_;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRight* VehicleChassisAxleRow2Wheel::mutable_right() {
+ ::vss::VehicleChassisAxleRow2WheelRight* _msg = _internal_mutable_right();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow2Wheel.Right)
+ return _msg;
+}
+inline void VehicleChassisAxleRow2Wheel::set_allocated_right(::vss::VehicleChassisAxleRow2WheelRight* right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.right_;
+ }
+ if (right) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
+ if (message_arena != submessage_arena) {
+ right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, right, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.right_ = right;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow2Wheel.Right)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2WheelLeft
+
+// .vss.VehicleChassisAxleRow2WheelLeftBrake Brake = 1;
+inline bool VehicleChassisAxleRow2WheelLeft::_internal_has_brake() const {
+ return this != internal_default_instance() && _impl_.brake_ != nullptr;
+}
+inline bool VehicleChassisAxleRow2WheelLeft::has_brake() const {
+ return _internal_has_brake();
+}
+inline void VehicleChassisAxleRow2WheelLeft::clear_brake() {
+ if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) {
+ delete _impl_.brake_;
+ }
+ _impl_.brake_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2WheelLeftBrake& VehicleChassisAxleRow2WheelLeft::_internal_brake() const {
+ const ::vss::VehicleChassisAxleRow2WheelLeftBrake* p = _impl_.brake_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2WheelLeftBrake&>(
+ ::vss::_VehicleChassisAxleRow2WheelLeftBrake_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2WheelLeftBrake& VehicleChassisAxleRow2WheelLeft::brake() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeft.Brake)
+ return _internal_brake();
+}
+inline void VehicleChassisAxleRow2WheelLeft::unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* brake) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.brake_);
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow2WheelLeft.Brake)
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftBrake* VehicleChassisAxleRow2WheelLeft::release_brake() {
+
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftBrake* VehicleChassisAxleRow2WheelLeft::unsafe_arena_release_brake() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow2WheelLeft.Brake)
+
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftBrake* VehicleChassisAxleRow2WheelLeft::_internal_mutable_brake() {
+
+ if (_impl_.brake_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelLeftBrake>(GetArenaForAllocation());
+ _impl_.brake_ = p;
+ }
+ return _impl_.brake_;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftBrake* VehicleChassisAxleRow2WheelLeft::mutable_brake() {
+ ::vss::VehicleChassisAxleRow2WheelLeftBrake* _msg = _internal_mutable_brake();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow2WheelLeft.Brake)
+ return _msg;
+}
+inline void VehicleChassisAxleRow2WheelLeft::set_allocated_brake(::vss::VehicleChassisAxleRow2WheelLeftBrake* brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.brake_;
+ }
+ if (brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(brake);
+ if (message_arena != submessage_arena) {
+ brake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, brake, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow2WheelLeft.Brake)
+}
+
+// .vss.VehicleChassisAxleRow2WheelLeftTire Tire = 2;
+inline bool VehicleChassisAxleRow2WheelLeft::_internal_has_tire() const {
+ return this != internal_default_instance() && _impl_.tire_ != nullptr;
+}
+inline bool VehicleChassisAxleRow2WheelLeft::has_tire() const {
+ return _internal_has_tire();
+}
+inline void VehicleChassisAxleRow2WheelLeft::clear_tire() {
+ if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) {
+ delete _impl_.tire_;
+ }
+ _impl_.tire_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2WheelLeftTire& VehicleChassisAxleRow2WheelLeft::_internal_tire() const {
+ const ::vss::VehicleChassisAxleRow2WheelLeftTire* p = _impl_.tire_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2WheelLeftTire&>(
+ ::vss::_VehicleChassisAxleRow2WheelLeftTire_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2WheelLeftTire& VehicleChassisAxleRow2WheelLeft::tire() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeft.Tire)
+ return _internal_tire();
+}
+inline void VehicleChassisAxleRow2WheelLeft::unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* tire) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tire_);
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow2WheelLeft.Tire)
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftTire* VehicleChassisAxleRow2WheelLeft::release_tire() {
+
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftTire* VehicleChassisAxleRow2WheelLeft::unsafe_arena_release_tire() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow2WheelLeft.Tire)
+
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftTire* VehicleChassisAxleRow2WheelLeft::_internal_mutable_tire() {
+
+ if (_impl_.tire_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelLeftTire>(GetArenaForAllocation());
+ _impl_.tire_ = p;
+ }
+ return _impl_.tire_;
+}
+inline ::vss::VehicleChassisAxleRow2WheelLeftTire* VehicleChassisAxleRow2WheelLeft::mutable_tire() {
+ ::vss::VehicleChassisAxleRow2WheelLeftTire* _msg = _internal_mutable_tire();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow2WheelLeft.Tire)
+ return _msg;
+}
+inline void VehicleChassisAxleRow2WheelLeft::set_allocated_tire(::vss::VehicleChassisAxleRow2WheelLeftTire* tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.tire_;
+ }
+ if (tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tire);
+ if (message_arena != submessage_arena) {
+ tire = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, tire, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow2WheelLeft.Tire)
+}
+
+// float Speed = 3;
+inline void VehicleChassisAxleRow2WheelLeft::clear_speed() {
+ _impl_.speed_ = 0;
+}
+inline float VehicleChassisAxleRow2WheelLeft::speed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeft.Speed)
+ return _internal_speed();
+}
+inline void VehicleChassisAxleRow2WheelLeft::set_speed(float value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeft.Speed)
+}
+inline float VehicleChassisAxleRow2WheelLeft::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void VehicleChassisAxleRow2WheelLeft::_internal_set_speed(float value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2WheelLeftBrake
+
+// uint32 FluidLevel = 1;
+inline void VehicleChassisAxleRow2WheelLeftBrake::clear_fluidlevel() {
+ _impl_.fluidlevel_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelLeftBrake::fluidlevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeftBrake.FluidLevel)
+ return _internal_fluidlevel();
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::set_fluidlevel(::uint32_t value) {
+ _internal_set_fluidlevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeftBrake.FluidLevel)
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelLeftBrake::_internal_fluidlevel() const {
+ return _impl_.fluidlevel_;
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::_internal_set_fluidlevel(::uint32_t value) {
+ ;
+ _impl_.fluidlevel_ = value;
+}
+
+// bool IsFluidLevelLow = 2;
+inline void VehicleChassisAxleRow2WheelLeftBrake::clear_isfluidlevellow() {
+ _impl_.isfluidlevellow_ = false;
+}
+inline bool VehicleChassisAxleRow2WheelLeftBrake::isfluidlevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeftBrake.IsFluidLevelLow)
+ return _internal_isfluidlevellow();
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::set_isfluidlevellow(bool value) {
+ _internal_set_isfluidlevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeftBrake.IsFluidLevelLow)
+}
+inline bool VehicleChassisAxleRow2WheelLeftBrake::_internal_isfluidlevellow() const {
+ return _impl_.isfluidlevellow_;
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::_internal_set_isfluidlevellow(bool value) {
+ ;
+ _impl_.isfluidlevellow_ = value;
+}
+
+// uint32 PadWear = 3;
+inline void VehicleChassisAxleRow2WheelLeftBrake::clear_padwear() {
+ _impl_.padwear_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelLeftBrake::padwear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeftBrake.PadWear)
+ return _internal_padwear();
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::set_padwear(::uint32_t value) {
+ _internal_set_padwear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeftBrake.PadWear)
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelLeftBrake::_internal_padwear() const {
+ return _impl_.padwear_;
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::_internal_set_padwear(::uint32_t value) {
+ ;
+ _impl_.padwear_ = value;
+}
+
+// bool IsBrakesWorn = 4;
+inline void VehicleChassisAxleRow2WheelLeftBrake::clear_isbrakesworn() {
+ _impl_.isbrakesworn_ = false;
+}
+inline bool VehicleChassisAxleRow2WheelLeftBrake::isbrakesworn() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeftBrake.IsBrakesWorn)
+ return _internal_isbrakesworn();
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::set_isbrakesworn(bool value) {
+ _internal_set_isbrakesworn(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeftBrake.IsBrakesWorn)
+}
+inline bool VehicleChassisAxleRow2WheelLeftBrake::_internal_isbrakesworn() const {
+ return _impl_.isbrakesworn_;
+}
+inline void VehicleChassisAxleRow2WheelLeftBrake::_internal_set_isbrakesworn(bool value) {
+ ;
+ _impl_.isbrakesworn_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2WheelLeftTire
+
+// uint32 Pressure = 1;
+inline void VehicleChassisAxleRow2WheelLeftTire::clear_pressure() {
+ _impl_.pressure_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelLeftTire::pressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeftTire.Pressure)
+ return _internal_pressure();
+}
+inline void VehicleChassisAxleRow2WheelLeftTire::set_pressure(::uint32_t value) {
+ _internal_set_pressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeftTire.Pressure)
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelLeftTire::_internal_pressure() const {
+ return _impl_.pressure_;
+}
+inline void VehicleChassisAxleRow2WheelLeftTire::_internal_set_pressure(::uint32_t value) {
+ ;
+ _impl_.pressure_ = value;
+}
+
+// bool IsPressureLow = 2;
+inline void VehicleChassisAxleRow2WheelLeftTire::clear_ispressurelow() {
+ _impl_.ispressurelow_ = false;
+}
+inline bool VehicleChassisAxleRow2WheelLeftTire::ispressurelow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeftTire.IsPressureLow)
+ return _internal_ispressurelow();
+}
+inline void VehicleChassisAxleRow2WheelLeftTire::set_ispressurelow(bool value) {
+ _internal_set_ispressurelow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeftTire.IsPressureLow)
+}
+inline bool VehicleChassisAxleRow2WheelLeftTire::_internal_ispressurelow() const {
+ return _impl_.ispressurelow_;
+}
+inline void VehicleChassisAxleRow2WheelLeftTire::_internal_set_ispressurelow(bool value) {
+ ;
+ _impl_.ispressurelow_ = value;
+}
+
+// float Temperature = 3;
+inline void VehicleChassisAxleRow2WheelLeftTire::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline float VehicleChassisAxleRow2WheelLeftTire::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelLeftTire.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleChassisAxleRow2WheelLeftTire::set_temperature(float value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelLeftTire.Temperature)
+}
+inline float VehicleChassisAxleRow2WheelLeftTire::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleChassisAxleRow2WheelLeftTire::_internal_set_temperature(float value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2WheelRight
+
+// .vss.VehicleChassisAxleRow2WheelRightBrake Brake = 1;
+inline bool VehicleChassisAxleRow2WheelRight::_internal_has_brake() const {
+ return this != internal_default_instance() && _impl_.brake_ != nullptr;
+}
+inline bool VehicleChassisAxleRow2WheelRight::has_brake() const {
+ return _internal_has_brake();
+}
+inline void VehicleChassisAxleRow2WheelRight::clear_brake() {
+ if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) {
+ delete _impl_.brake_;
+ }
+ _impl_.brake_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2WheelRightBrake& VehicleChassisAxleRow2WheelRight::_internal_brake() const {
+ const ::vss::VehicleChassisAxleRow2WheelRightBrake* p = _impl_.brake_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2WheelRightBrake&>(
+ ::vss::_VehicleChassisAxleRow2WheelRightBrake_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2WheelRightBrake& VehicleChassisAxleRow2WheelRight::brake() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRight.Brake)
+ return _internal_brake();
+}
+inline void VehicleChassisAxleRow2WheelRight::unsafe_arena_set_allocated_brake(
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* brake) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.brake_);
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow2WheelRight.Brake)
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightBrake* VehicleChassisAxleRow2WheelRight::release_brake() {
+
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightBrake* VehicleChassisAxleRow2WheelRight::unsafe_arena_release_brake() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow2WheelRight.Brake)
+
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* temp = _impl_.brake_;
+ _impl_.brake_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightBrake* VehicleChassisAxleRow2WheelRight::_internal_mutable_brake() {
+
+ if (_impl_.brake_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelRightBrake>(GetArenaForAllocation());
+ _impl_.brake_ = p;
+ }
+ return _impl_.brake_;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightBrake* VehicleChassisAxleRow2WheelRight::mutable_brake() {
+ ::vss::VehicleChassisAxleRow2WheelRightBrake* _msg = _internal_mutable_brake();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow2WheelRight.Brake)
+ return _msg;
+}
+inline void VehicleChassisAxleRow2WheelRight::set_allocated_brake(::vss::VehicleChassisAxleRow2WheelRightBrake* brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.brake_;
+ }
+ if (brake) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(brake);
+ if (message_arena != submessage_arena) {
+ brake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, brake, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.brake_ = brake;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow2WheelRight.Brake)
+}
+
+// .vss.VehicleChassisAxleRow2WheelRightTire Tire = 2;
+inline bool VehicleChassisAxleRow2WheelRight::_internal_has_tire() const {
+ return this != internal_default_instance() && _impl_.tire_ != nullptr;
+}
+inline bool VehicleChassisAxleRow2WheelRight::has_tire() const {
+ return _internal_has_tire();
+}
+inline void VehicleChassisAxleRow2WheelRight::clear_tire() {
+ if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) {
+ delete _impl_.tire_;
+ }
+ _impl_.tire_ = nullptr;
+}
+inline const ::vss::VehicleChassisAxleRow2WheelRightTire& VehicleChassisAxleRow2WheelRight::_internal_tire() const {
+ const ::vss::VehicleChassisAxleRow2WheelRightTire* p = _impl_.tire_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleChassisAxleRow2WheelRightTire&>(
+ ::vss::_VehicleChassisAxleRow2WheelRightTire_default_instance_);
+}
+inline const ::vss::VehicleChassisAxleRow2WheelRightTire& VehicleChassisAxleRow2WheelRight::tire() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRight.Tire)
+ return _internal_tire();
+}
+inline void VehicleChassisAxleRow2WheelRight::unsafe_arena_set_allocated_tire(
+ ::vss::VehicleChassisAxleRow2WheelRightTire* tire) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tire_);
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleChassisAxleRow2WheelRight.Tire)
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightTire* VehicleChassisAxleRow2WheelRight::release_tire() {
+
+ ::vss::VehicleChassisAxleRow2WheelRightTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightTire* VehicleChassisAxleRow2WheelRight::unsafe_arena_release_tire() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisAxleRow2WheelRight.Tire)
+
+ ::vss::VehicleChassisAxleRow2WheelRightTire* temp = _impl_.tire_;
+ _impl_.tire_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightTire* VehicleChassisAxleRow2WheelRight::_internal_mutable_tire() {
+
+ if (_impl_.tire_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleChassisAxleRow2WheelRightTire>(GetArenaForAllocation());
+ _impl_.tire_ = p;
+ }
+ return _impl_.tire_;
+}
+inline ::vss::VehicleChassisAxleRow2WheelRightTire* VehicleChassisAxleRow2WheelRight::mutable_tire() {
+ ::vss::VehicleChassisAxleRow2WheelRightTire* _msg = _internal_mutable_tire();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisAxleRow2WheelRight.Tire)
+ return _msg;
+}
+inline void VehicleChassisAxleRow2WheelRight::set_allocated_tire(::vss::VehicleChassisAxleRow2WheelRightTire* tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.tire_;
+ }
+ if (tire) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tire);
+ if (message_arena != submessage_arena) {
+ tire = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, tire, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.tire_ = tire;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisAxleRow2WheelRight.Tire)
+}
+
+// float Speed = 3;
+inline void VehicleChassisAxleRow2WheelRight::clear_speed() {
+ _impl_.speed_ = 0;
+}
+inline float VehicleChassisAxleRow2WheelRight::speed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRight.Speed)
+ return _internal_speed();
+}
+inline void VehicleChassisAxleRow2WheelRight::set_speed(float value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRight.Speed)
+}
+inline float VehicleChassisAxleRow2WheelRight::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void VehicleChassisAxleRow2WheelRight::_internal_set_speed(float value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2WheelRightBrake
+
+// uint32 FluidLevel = 1;
+inline void VehicleChassisAxleRow2WheelRightBrake::clear_fluidlevel() {
+ _impl_.fluidlevel_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelRightBrake::fluidlevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRightBrake.FluidLevel)
+ return _internal_fluidlevel();
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::set_fluidlevel(::uint32_t value) {
+ _internal_set_fluidlevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRightBrake.FluidLevel)
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelRightBrake::_internal_fluidlevel() const {
+ return _impl_.fluidlevel_;
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::_internal_set_fluidlevel(::uint32_t value) {
+ ;
+ _impl_.fluidlevel_ = value;
+}
+
+// bool IsFluidLevelLow = 2;
+inline void VehicleChassisAxleRow2WheelRightBrake::clear_isfluidlevellow() {
+ _impl_.isfluidlevellow_ = false;
+}
+inline bool VehicleChassisAxleRow2WheelRightBrake::isfluidlevellow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRightBrake.IsFluidLevelLow)
+ return _internal_isfluidlevellow();
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::set_isfluidlevellow(bool value) {
+ _internal_set_isfluidlevellow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRightBrake.IsFluidLevelLow)
+}
+inline bool VehicleChassisAxleRow2WheelRightBrake::_internal_isfluidlevellow() const {
+ return _impl_.isfluidlevellow_;
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::_internal_set_isfluidlevellow(bool value) {
+ ;
+ _impl_.isfluidlevellow_ = value;
+}
+
+// uint32 PadWear = 3;
+inline void VehicleChassisAxleRow2WheelRightBrake::clear_padwear() {
+ _impl_.padwear_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelRightBrake::padwear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRightBrake.PadWear)
+ return _internal_padwear();
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::set_padwear(::uint32_t value) {
+ _internal_set_padwear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRightBrake.PadWear)
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelRightBrake::_internal_padwear() const {
+ return _impl_.padwear_;
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::_internal_set_padwear(::uint32_t value) {
+ ;
+ _impl_.padwear_ = value;
+}
+
+// bool IsBrakesWorn = 4;
+inline void VehicleChassisAxleRow2WheelRightBrake::clear_isbrakesworn() {
+ _impl_.isbrakesworn_ = false;
+}
+inline bool VehicleChassisAxleRow2WheelRightBrake::isbrakesworn() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRightBrake.IsBrakesWorn)
+ return _internal_isbrakesworn();
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::set_isbrakesworn(bool value) {
+ _internal_set_isbrakesworn(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRightBrake.IsBrakesWorn)
+}
+inline bool VehicleChassisAxleRow2WheelRightBrake::_internal_isbrakesworn() const {
+ return _impl_.isbrakesworn_;
+}
+inline void VehicleChassisAxleRow2WheelRightBrake::_internal_set_isbrakesworn(bool value) {
+ ;
+ _impl_.isbrakesworn_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAxleRow2WheelRightTire
+
+// uint32 Pressure = 1;
+inline void VehicleChassisAxleRow2WheelRightTire::clear_pressure() {
+ _impl_.pressure_ = 0u;
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelRightTire::pressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRightTire.Pressure)
+ return _internal_pressure();
+}
+inline void VehicleChassisAxleRow2WheelRightTire::set_pressure(::uint32_t value) {
+ _internal_set_pressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRightTire.Pressure)
+}
+inline ::uint32_t VehicleChassisAxleRow2WheelRightTire::_internal_pressure() const {
+ return _impl_.pressure_;
+}
+inline void VehicleChassisAxleRow2WheelRightTire::_internal_set_pressure(::uint32_t value) {
+ ;
+ _impl_.pressure_ = value;
+}
+
+// bool IsPressureLow = 2;
+inline void VehicleChassisAxleRow2WheelRightTire::clear_ispressurelow() {
+ _impl_.ispressurelow_ = false;
+}
+inline bool VehicleChassisAxleRow2WheelRightTire::ispressurelow() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRightTire.IsPressureLow)
+ return _internal_ispressurelow();
+}
+inline void VehicleChassisAxleRow2WheelRightTire::set_ispressurelow(bool value) {
+ _internal_set_ispressurelow(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRightTire.IsPressureLow)
+}
+inline bool VehicleChassisAxleRow2WheelRightTire::_internal_ispressurelow() const {
+ return _impl_.ispressurelow_;
+}
+inline void VehicleChassisAxleRow2WheelRightTire::_internal_set_ispressurelow(bool value) {
+ ;
+ _impl_.ispressurelow_ = value;
+}
+
+// float Temperature = 3;
+inline void VehicleChassisAxleRow2WheelRightTire::clear_temperature() {
+ _impl_.temperature_ = 0;
+}
+inline float VehicleChassisAxleRow2WheelRightTire::temperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAxleRow2WheelRightTire.Temperature)
+ return _internal_temperature();
+}
+inline void VehicleChassisAxleRow2WheelRightTire::set_temperature(float value) {
+ _internal_set_temperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAxleRow2WheelRightTire.Temperature)
+}
+inline float VehicleChassisAxleRow2WheelRightTire::_internal_temperature() const {
+ return _impl_.temperature_;
+}
+inline void VehicleChassisAxleRow2WheelRightTire::_internal_set_temperature(float value) {
+ ;
+ _impl_.temperature_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisParkingBrake
+
+// bool IsEngaged = 1;
+inline void VehicleChassisParkingBrake::clear_isengaged() {
+ _impl_.isengaged_ = false;
+}
+inline bool VehicleChassisParkingBrake::isengaged() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisParkingBrake.IsEngaged)
+ return _internal_isengaged();
+}
+inline void VehicleChassisParkingBrake::set_isengaged(bool value) {
+ _internal_set_isengaged(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisParkingBrake.IsEngaged)
+}
+inline bool VehicleChassisParkingBrake::_internal_isengaged() const {
+ return _impl_.isengaged_;
+}
+inline void VehicleChassisParkingBrake::_internal_set_isengaged(bool value) {
+ ;
+ _impl_.isengaged_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisSteeringWheel
+
+// int32 Angle = 1;
+inline void VehicleChassisSteeringWheel::clear_angle() {
+ _impl_.angle_ = 0;
+}
+inline ::int32_t VehicleChassisSteeringWheel::angle() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisSteeringWheel.Angle)
+ return _internal_angle();
+}
+inline void VehicleChassisSteeringWheel::set_angle(::int32_t value) {
+ _internal_set_angle(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisSteeringWheel.Angle)
+}
+inline ::int32_t VehicleChassisSteeringWheel::_internal_angle() const {
+ return _impl_.angle_;
+}
+inline void VehicleChassisSteeringWheel::_internal_set_angle(::int32_t value) {
+ ;
+ _impl_.angle_ = value;
+}
+
+// uint32 Tilt = 2;
+inline void VehicleChassisSteeringWheel::clear_tilt() {
+ _impl_.tilt_ = 0u;
+}
+inline ::uint32_t VehicleChassisSteeringWheel::tilt() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisSteeringWheel.Tilt)
+ return _internal_tilt();
+}
+inline void VehicleChassisSteeringWheel::set_tilt(::uint32_t value) {
+ _internal_set_tilt(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisSteeringWheel.Tilt)
+}
+inline ::uint32_t VehicleChassisSteeringWheel::_internal_tilt() const {
+ return _impl_.tilt_;
+}
+inline void VehicleChassisSteeringWheel::_internal_set_tilt(::uint32_t value) {
+ ;
+ _impl_.tilt_ = value;
+}
+
+// uint32 Extension = 3;
+inline void VehicleChassisSteeringWheel::clear_extension() {
+ _impl_.extension_ = 0u;
+}
+inline ::uint32_t VehicleChassisSteeringWheel::extension() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisSteeringWheel.Extension)
+ return _internal_extension();
+}
+inline void VehicleChassisSteeringWheel::set_extension(::uint32_t value) {
+ _internal_set_extension(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisSteeringWheel.Extension)
+}
+inline ::uint32_t VehicleChassisSteeringWheel::_internal_extension() const {
+ return _impl_.extension_;
+}
+inline void VehicleChassisSteeringWheel::_internal_set_extension(::uint32_t value) {
+ ;
+ _impl_.extension_ = value;
+}
+
+// string Position = 4;
+inline void VehicleChassisSteeringWheel::clear_position() {
+ _impl_.position_.ClearToEmpty();
+}
+inline const std::string& VehicleChassisSteeringWheel::position() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisSteeringWheel.Position)
+ return _internal_position();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleChassisSteeringWheel::set_position(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.position_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisSteeringWheel.Position)
+}
+inline std::string* VehicleChassisSteeringWheel::mutable_position() {
+ std::string* _s = _internal_mutable_position();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleChassisSteeringWheel.Position)
+ return _s;
+}
+inline const std::string& VehicleChassisSteeringWheel::_internal_position() const {
+ return _impl_.position_.Get();
+}
+inline void VehicleChassisSteeringWheel::_internal_set_position(const std::string& value) {
+ ;
+
+
+ _impl_.position_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleChassisSteeringWheel::_internal_mutable_position() {
+ ;
+ return _impl_.position_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleChassisSteeringWheel::release_position() {
+ // @@protoc_insertion_point(field_release:vss.VehicleChassisSteeringWheel.Position)
+ return _impl_.position_.Release();
+}
+inline void VehicleChassisSteeringWheel::set_allocated_position(std::string* value) {
+ _impl_.position_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.position_.IsDefault()) {
+ _impl_.position_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleChassisSteeringWheel.Position)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisAccelerator
+
+// uint32 PedalPosition = 1;
+inline void VehicleChassisAccelerator::clear_pedalposition() {
+ _impl_.pedalposition_ = 0u;
+}
+inline ::uint32_t VehicleChassisAccelerator::pedalposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisAccelerator.PedalPosition)
+ return _internal_pedalposition();
+}
+inline void VehicleChassisAccelerator::set_pedalposition(::uint32_t value) {
+ _internal_set_pedalposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisAccelerator.PedalPosition)
+}
+inline ::uint32_t VehicleChassisAccelerator::_internal_pedalposition() const {
+ return _impl_.pedalposition_;
+}
+inline void VehicleChassisAccelerator::_internal_set_pedalposition(::uint32_t value) {
+ ;
+ _impl_.pedalposition_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleChassisBrake
+
+// uint32 PedalPosition = 1;
+inline void VehicleChassisBrake::clear_pedalposition() {
+ _impl_.pedalposition_ = 0u;
+}
+inline ::uint32_t VehicleChassisBrake::pedalposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisBrake.PedalPosition)
+ return _internal_pedalposition();
+}
+inline void VehicleChassisBrake::set_pedalposition(::uint32_t value) {
+ _internal_set_pedalposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisBrake.PedalPosition)
+}
+inline ::uint32_t VehicleChassisBrake::_internal_pedalposition() const {
+ return _impl_.pedalposition_;
+}
+inline void VehicleChassisBrake::_internal_set_pedalposition(::uint32_t value) {
+ ;
+ _impl_.pedalposition_ = value;
+}
+
+// bool IsDriverEmergencyBrakingDetected = 2;
+inline void VehicleChassisBrake::clear_isdriveremergencybrakingdetected() {
+ _impl_.isdriveremergencybrakingdetected_ = false;
+}
+inline bool VehicleChassisBrake::isdriveremergencybrakingdetected() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleChassisBrake.IsDriverEmergencyBrakingDetected)
+ return _internal_isdriveremergencybrakingdetected();
+}
+inline void VehicleChassisBrake::set_isdriveremergencybrakingdetected(bool value) {
+ _internal_set_isdriveremergencybrakingdetected(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleChassisBrake.IsDriverEmergencyBrakingDetected)
+}
+inline bool VehicleChassisBrake::_internal_isdriveremergencybrakingdetected() const {
+ return _impl_.isdriveremergencybrakingdetected_;
+}
+inline void VehicleChassisBrake::_internal_set_isdriveremergencybrakingdetected(bool value) {
+ ;
+ _impl_.isdriveremergencybrakingdetected_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBD
+
+// uint32 PidsA = 1;
+inline void VehicleOBD::clear_pidsa() {
+ _impl_.pidsa_ = 0u;
+}
+inline ::uint32_t VehicleOBD::pidsa() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.PidsA)
+ return _internal_pidsa();
+}
+inline void VehicleOBD::set_pidsa(::uint32_t value) {
+ _internal_set_pidsa(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.PidsA)
+}
+inline ::uint32_t VehicleOBD::_internal_pidsa() const {
+ return _impl_.pidsa_;
+}
+inline void VehicleOBD::_internal_set_pidsa(::uint32_t value) {
+ ;
+ _impl_.pidsa_ = value;
+}
+
+// .vss.VehicleOBDStatus Status = 2;
+inline bool VehicleOBD::_internal_has_status() const {
+ return this != internal_default_instance() && _impl_.status_ != nullptr;
+}
+inline bool VehicleOBD::has_status() const {
+ return _internal_has_status();
+}
+inline void VehicleOBD::clear_status() {
+ if (GetArenaForAllocation() == nullptr && _impl_.status_ != nullptr) {
+ delete _impl_.status_;
+ }
+ _impl_.status_ = nullptr;
+}
+inline const ::vss::VehicleOBDStatus& VehicleOBD::_internal_status() const {
+ const ::vss::VehicleOBDStatus* p = _impl_.status_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDStatus&>(
+ ::vss::_VehicleOBDStatus_default_instance_);
+}
+inline const ::vss::VehicleOBDStatus& VehicleOBD::status() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.Status)
+ return _internal_status();
+}
+inline void VehicleOBD::unsafe_arena_set_allocated_status(
+ ::vss::VehicleOBDStatus* status) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.status_);
+ }
+ _impl_.status_ = status;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBD.Status)
+}
+inline ::vss::VehicleOBDStatus* VehicleOBD::release_status() {
+
+ ::vss::VehicleOBDStatus* temp = _impl_.status_;
+ _impl_.status_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDStatus* VehicleOBD::unsafe_arena_release_status() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.Status)
+
+ ::vss::VehicleOBDStatus* temp = _impl_.status_;
+ _impl_.status_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDStatus* VehicleOBD::_internal_mutable_status() {
+
+ if (_impl_.status_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDStatus>(GetArenaForAllocation());
+ _impl_.status_ = p;
+ }
+ return _impl_.status_;
+}
+inline ::vss::VehicleOBDStatus* VehicleOBD::mutable_status() {
+ ::vss::VehicleOBDStatus* _msg = _internal_mutable_status();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.Status)
+ return _msg;
+}
+inline void VehicleOBD::set_allocated_status(::vss::VehicleOBDStatus* status) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.status_;
+ }
+ if (status) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(status);
+ if (message_arena != submessage_arena) {
+ status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, status, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.status_ = status;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.Status)
+}
+
+// repeated string DTCList = 3;
+inline int VehicleOBD::_internal_dtclist_size() const {
+ return _impl_.dtclist_.size();
+}
+inline int VehicleOBD::dtclist_size() const {
+ return _internal_dtclist_size();
+}
+inline void VehicleOBD::clear_dtclist() {
+ _impl_.dtclist_.Clear();
+}
+inline std::string* VehicleOBD::add_dtclist() {
+ std::string* _s = _internal_add_dtclist();
+ // @@protoc_insertion_point(field_add_mutable:vss.VehicleOBD.DTCList)
+ return _s;
+}
+inline const std::string& VehicleOBD::_internal_dtclist(int index) const {
+ return _impl_.dtclist_.Get(index);
+}
+inline const std::string& VehicleOBD::dtclist(int index) const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.DTCList)
+ return _internal_dtclist(index);
+}
+inline std::string* VehicleOBD::mutable_dtclist(int index) {
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.DTCList)
+ return _impl_.dtclist_.Mutable(index);
+}
+inline void VehicleOBD::set_dtclist(int index, const std::string& value) {
+ _impl_.dtclist_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::set_dtclist(int index, std::string&& value) {
+ _impl_.dtclist_.Mutable(index)->assign(std::move(value));
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::set_dtclist(int index, const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.dtclist_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::set_dtclist(int index, const char* value,
+ std::size_t size) {
+ _impl_.dtclist_.Mutable(index)->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::set_dtclist(int index, absl::string_view value) {
+ _impl_.dtclist_.Mutable(index)->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_set_string_piece:vss.VehicleOBD.DTCList)
+}
+inline std::string* VehicleOBD::_internal_add_dtclist() { return _impl_.dtclist_.Add(); }
+inline void VehicleOBD::add_dtclist(const std::string& value) {
+ _impl_.dtclist_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::add_dtclist(std::string&& value) {
+ _impl_.dtclist_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::add_dtclist(const char* value) {
+ ABSL_DCHECK(value != nullptr);
+ _impl_.dtclist_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::add_dtclist(const char* value, std::size_t size) {
+ _impl_.dtclist_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:vss.VehicleOBD.DTCList)
+}
+inline void VehicleOBD::add_dtclist(absl::string_view value) {
+ _impl_.dtclist_.Add()->assign(value.data(), value.size());
+ // @@protoc_insertion_point(field_add_string_piece:vss.VehicleOBD.DTCList)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+VehicleOBD::dtclist() const {
+ // @@protoc_insertion_point(field_list:vss.VehicleOBD.DTCList)
+ return _impl_.dtclist_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* VehicleOBD::mutable_dtclist() {
+ // @@protoc_insertion_point(field_mutable_list:vss.VehicleOBD.DTCList)
+ return &_impl_.dtclist_;
+}
+
+// string FreezeDTC = 4;
+inline void VehicleOBD::clear_freezedtc() {
+ _impl_.freezedtc_.ClearToEmpty();
+}
+inline const std::string& VehicleOBD::freezedtc() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FreezeDTC)
+ return _internal_freezedtc();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_freezedtc(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.freezedtc_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FreezeDTC)
+}
+inline std::string* VehicleOBD::mutable_freezedtc() {
+ std::string* _s = _internal_mutable_freezedtc();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.FreezeDTC)
+ return _s;
+}
+inline const std::string& VehicleOBD::_internal_freezedtc() const {
+ return _impl_.freezedtc_.Get();
+}
+inline void VehicleOBD::_internal_set_freezedtc(const std::string& value) {
+ ;
+
+
+ _impl_.freezedtc_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::_internal_mutable_freezedtc() {
+ ;
+ return _impl_.freezedtc_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::release_freezedtc() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.FreezeDTC)
+ return _impl_.freezedtc_.Release();
+}
+inline void VehicleOBD::set_allocated_freezedtc(std::string* value) {
+ _impl_.freezedtc_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.freezedtc_.IsDefault()) {
+ _impl_.freezedtc_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.FreezeDTC)
+}
+
+// string FuelStatus = 5;
+inline void VehicleOBD::clear_fuelstatus() {
+ _impl_.fuelstatus_.ClearToEmpty();
+}
+inline const std::string& VehicleOBD::fuelstatus() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelStatus)
+ return _internal_fuelstatus();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_fuelstatus(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.fuelstatus_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelStatus)
+}
+inline std::string* VehicleOBD::mutable_fuelstatus() {
+ std::string* _s = _internal_mutable_fuelstatus();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.FuelStatus)
+ return _s;
+}
+inline const std::string& VehicleOBD::_internal_fuelstatus() const {
+ return _impl_.fuelstatus_.Get();
+}
+inline void VehicleOBD::_internal_set_fuelstatus(const std::string& value) {
+ ;
+
+
+ _impl_.fuelstatus_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::_internal_mutable_fuelstatus() {
+ ;
+ return _impl_.fuelstatus_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::release_fuelstatus() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.FuelStatus)
+ return _impl_.fuelstatus_.Release();
+}
+inline void VehicleOBD::set_allocated_fuelstatus(std::string* value) {
+ _impl_.fuelstatus_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.fuelstatus_.IsDefault()) {
+ _impl_.fuelstatus_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.FuelStatus)
+}
+
+// float EngineLoad = 6;
+inline void VehicleOBD::clear_engineload() {
+ _impl_.engineload_ = 0;
+}
+inline float VehicleOBD::engineload() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.EngineLoad)
+ return _internal_engineload();
+}
+inline void VehicleOBD::set_engineload(float value) {
+ _internal_set_engineload(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.EngineLoad)
+}
+inline float VehicleOBD::_internal_engineload() const {
+ return _impl_.engineload_;
+}
+inline void VehicleOBD::_internal_set_engineload(float value) {
+ ;
+ _impl_.engineload_ = value;
+}
+
+// float CoolantTemperature = 7;
+inline void VehicleOBD::clear_coolanttemperature() {
+ _impl_.coolanttemperature_ = 0;
+}
+inline float VehicleOBD::coolanttemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.CoolantTemperature)
+ return _internal_coolanttemperature();
+}
+inline void VehicleOBD::set_coolanttemperature(float value) {
+ _internal_set_coolanttemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.CoolantTemperature)
+}
+inline float VehicleOBD::_internal_coolanttemperature() const {
+ return _impl_.coolanttemperature_;
+}
+inline void VehicleOBD::_internal_set_coolanttemperature(float value) {
+ ;
+ _impl_.coolanttemperature_ = value;
+}
+
+// float ShortTermFuelTrim1 = 8;
+inline void VehicleOBD::clear_shorttermfueltrim1() {
+ _impl_.shorttermfueltrim1_ = 0;
+}
+inline float VehicleOBD::shorttermfueltrim1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ShortTermFuelTrim1)
+ return _internal_shorttermfueltrim1();
+}
+inline void VehicleOBD::set_shorttermfueltrim1(float value) {
+ _internal_set_shorttermfueltrim1(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ShortTermFuelTrim1)
+}
+inline float VehicleOBD::_internal_shorttermfueltrim1() const {
+ return _impl_.shorttermfueltrim1_;
+}
+inline void VehicleOBD::_internal_set_shorttermfueltrim1(float value) {
+ ;
+ _impl_.shorttermfueltrim1_ = value;
+}
+
+// float LongTermFuelTrim1 = 9;
+inline void VehicleOBD::clear_longtermfueltrim1() {
+ _impl_.longtermfueltrim1_ = 0;
+}
+inline float VehicleOBD::longtermfueltrim1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.LongTermFuelTrim1)
+ return _internal_longtermfueltrim1();
+}
+inline void VehicleOBD::set_longtermfueltrim1(float value) {
+ _internal_set_longtermfueltrim1(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.LongTermFuelTrim1)
+}
+inline float VehicleOBD::_internal_longtermfueltrim1() const {
+ return _impl_.longtermfueltrim1_;
+}
+inline void VehicleOBD::_internal_set_longtermfueltrim1(float value) {
+ ;
+ _impl_.longtermfueltrim1_ = value;
+}
+
+// float ShortTermFuelTrim2 = 10;
+inline void VehicleOBD::clear_shorttermfueltrim2() {
+ _impl_.shorttermfueltrim2_ = 0;
+}
+inline float VehicleOBD::shorttermfueltrim2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ShortTermFuelTrim2)
+ return _internal_shorttermfueltrim2();
+}
+inline void VehicleOBD::set_shorttermfueltrim2(float value) {
+ _internal_set_shorttermfueltrim2(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ShortTermFuelTrim2)
+}
+inline float VehicleOBD::_internal_shorttermfueltrim2() const {
+ return _impl_.shorttermfueltrim2_;
+}
+inline void VehicleOBD::_internal_set_shorttermfueltrim2(float value) {
+ ;
+ _impl_.shorttermfueltrim2_ = value;
+}
+
+// float LongTermFuelTrim2 = 11;
+inline void VehicleOBD::clear_longtermfueltrim2() {
+ _impl_.longtermfueltrim2_ = 0;
+}
+inline float VehicleOBD::longtermfueltrim2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.LongTermFuelTrim2)
+ return _internal_longtermfueltrim2();
+}
+inline void VehicleOBD::set_longtermfueltrim2(float value) {
+ _internal_set_longtermfueltrim2(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.LongTermFuelTrim2)
+}
+inline float VehicleOBD::_internal_longtermfueltrim2() const {
+ return _impl_.longtermfueltrim2_;
+}
+inline void VehicleOBD::_internal_set_longtermfueltrim2(float value) {
+ ;
+ _impl_.longtermfueltrim2_ = value;
+}
+
+// float FuelPressure = 12;
+inline void VehicleOBD::clear_fuelpressure() {
+ _impl_.fuelpressure_ = 0;
+}
+inline float VehicleOBD::fuelpressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelPressure)
+ return _internal_fuelpressure();
+}
+inline void VehicleOBD::set_fuelpressure(float value) {
+ _internal_set_fuelpressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelPressure)
+}
+inline float VehicleOBD::_internal_fuelpressure() const {
+ return _impl_.fuelpressure_;
+}
+inline void VehicleOBD::_internal_set_fuelpressure(float value) {
+ ;
+ _impl_.fuelpressure_ = value;
+}
+
+// float MAP = 13;
+inline void VehicleOBD::clear_map() {
+ _impl_.map_ = 0;
+}
+inline float VehicleOBD::map() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.MAP)
+ return _internal_map();
+}
+inline void VehicleOBD::set_map(float value) {
+ _internal_set_map(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.MAP)
+}
+inline float VehicleOBD::_internal_map() const {
+ return _impl_.map_;
+}
+inline void VehicleOBD::_internal_set_map(float value) {
+ ;
+ _impl_.map_ = value;
+}
+
+// float EngineSpeed = 14;
+inline void VehicleOBD::clear_enginespeed() {
+ _impl_.enginespeed_ = 0;
+}
+inline float VehicleOBD::enginespeed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.EngineSpeed)
+ return _internal_enginespeed();
+}
+inline void VehicleOBD::set_enginespeed(float value) {
+ _internal_set_enginespeed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.EngineSpeed)
+}
+inline float VehicleOBD::_internal_enginespeed() const {
+ return _impl_.enginespeed_;
+}
+inline void VehicleOBD::_internal_set_enginespeed(float value) {
+ ;
+ _impl_.enginespeed_ = value;
+}
+
+// float Speed = 15;
+inline void VehicleOBD::clear_speed() {
+ _impl_.speed_ = 0;
+}
+inline float VehicleOBD::speed() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.Speed)
+ return _internal_speed();
+}
+inline void VehicleOBD::set_speed(float value) {
+ _internal_set_speed(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.Speed)
+}
+inline float VehicleOBD::_internal_speed() const {
+ return _impl_.speed_;
+}
+inline void VehicleOBD::_internal_set_speed(float value) {
+ ;
+ _impl_.speed_ = value;
+}
+
+// float TimingAdvance = 16;
+inline void VehicleOBD::clear_timingadvance() {
+ _impl_.timingadvance_ = 0;
+}
+inline float VehicleOBD::timingadvance() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.TimingAdvance)
+ return _internal_timingadvance();
+}
+inline void VehicleOBD::set_timingadvance(float value) {
+ _internal_set_timingadvance(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.TimingAdvance)
+}
+inline float VehicleOBD::_internal_timingadvance() const {
+ return _impl_.timingadvance_;
+}
+inline void VehicleOBD::_internal_set_timingadvance(float value) {
+ ;
+ _impl_.timingadvance_ = value;
+}
+
+// float IntakeTemp = 17;
+inline void VehicleOBD::clear_intaketemp() {
+ _impl_.intaketemp_ = 0;
+}
+inline float VehicleOBD::intaketemp() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.IntakeTemp)
+ return _internal_intaketemp();
+}
+inline void VehicleOBD::set_intaketemp(float value) {
+ _internal_set_intaketemp(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.IntakeTemp)
+}
+inline float VehicleOBD::_internal_intaketemp() const {
+ return _impl_.intaketemp_;
+}
+inline void VehicleOBD::_internal_set_intaketemp(float value) {
+ ;
+ _impl_.intaketemp_ = value;
+}
+
+// float MAF = 18;
+inline void VehicleOBD::clear_maf() {
+ _impl_.maf_ = 0;
+}
+inline float VehicleOBD::maf() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.MAF)
+ return _internal_maf();
+}
+inline void VehicleOBD::set_maf(float value) {
+ _internal_set_maf(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.MAF)
+}
+inline float VehicleOBD::_internal_maf() const {
+ return _impl_.maf_;
+}
+inline void VehicleOBD::_internal_set_maf(float value) {
+ ;
+ _impl_.maf_ = value;
+}
+
+// float ThrottlePosition = 19;
+inline void VehicleOBD::clear_throttleposition() {
+ _impl_.throttleposition_ = 0;
+}
+inline float VehicleOBD::throttleposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ThrottlePosition)
+ return _internal_throttleposition();
+}
+inline void VehicleOBD::set_throttleposition(float value) {
+ _internal_set_throttleposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ThrottlePosition)
+}
+inline float VehicleOBD::_internal_throttleposition() const {
+ return _impl_.throttleposition_;
+}
+inline void VehicleOBD::_internal_set_throttleposition(float value) {
+ ;
+ _impl_.throttleposition_ = value;
+}
+
+// string AirStatus = 20;
+inline void VehicleOBD::clear_airstatus() {
+ _impl_.airstatus_.ClearToEmpty();
+}
+inline const std::string& VehicleOBD::airstatus() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.AirStatus)
+ return _internal_airstatus();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_airstatus(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.airstatus_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.AirStatus)
+}
+inline std::string* VehicleOBD::mutable_airstatus() {
+ std::string* _s = _internal_mutable_airstatus();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.AirStatus)
+ return _s;
+}
+inline const std::string& VehicleOBD::_internal_airstatus() const {
+ return _impl_.airstatus_.Get();
+}
+inline void VehicleOBD::_internal_set_airstatus(const std::string& value) {
+ ;
+
+
+ _impl_.airstatus_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::_internal_mutable_airstatus() {
+ ;
+ return _impl_.airstatus_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::release_airstatus() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.AirStatus)
+ return _impl_.airstatus_.Release();
+}
+inline void VehicleOBD::set_allocated_airstatus(std::string* value) {
+ _impl_.airstatus_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.airstatus_.IsDefault()) {
+ _impl_.airstatus_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.AirStatus)
+}
+
+// uint32 OxygenSensorsIn2Banks = 21;
+inline void VehicleOBD::clear_oxygensensorsin2banks() {
+ _impl_.oxygensensorsin2banks_ = 0u;
+}
+inline ::uint32_t VehicleOBD::oxygensensorsin2banks() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.OxygenSensorsIn2Banks)
+ return _internal_oxygensensorsin2banks();
+}
+inline void VehicleOBD::set_oxygensensorsin2banks(::uint32_t value) {
+ _internal_set_oxygensensorsin2banks(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.OxygenSensorsIn2Banks)
+}
+inline ::uint32_t VehicleOBD::_internal_oxygensensorsin2banks() const {
+ return _impl_.oxygensensorsin2banks_;
+}
+inline void VehicleOBD::_internal_set_oxygensensorsin2banks(::uint32_t value) {
+ ;
+ _impl_.oxygensensorsin2banks_ = value;
+}
+
+// .vss.VehicleOBDO2 O2 = 22;
+inline bool VehicleOBD::_internal_has_o2() const {
+ return this != internal_default_instance() && _impl_.o2_ != nullptr;
+}
+inline bool VehicleOBD::has_o2() const {
+ return _internal_has_o2();
+}
+inline void VehicleOBD::clear_o2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.o2_ != nullptr) {
+ delete _impl_.o2_;
+ }
+ _impl_.o2_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2& VehicleOBD::_internal_o2() const {
+ const ::vss::VehicleOBDO2* p = _impl_.o2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2&>(
+ ::vss::_VehicleOBDO2_default_instance_);
+}
+inline const ::vss::VehicleOBDO2& VehicleOBD::o2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.O2)
+ return _internal_o2();
+}
+inline void VehicleOBD::unsafe_arena_set_allocated_o2(
+ ::vss::VehicleOBDO2* o2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.o2_);
+ }
+ _impl_.o2_ = o2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBD.O2)
+}
+inline ::vss::VehicleOBDO2* VehicleOBD::release_o2() {
+
+ ::vss::VehicleOBDO2* temp = _impl_.o2_;
+ _impl_.o2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2* VehicleOBD::unsafe_arena_release_o2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.O2)
+
+ ::vss::VehicleOBDO2* temp = _impl_.o2_;
+ _impl_.o2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2* VehicleOBD::_internal_mutable_o2() {
+
+ if (_impl_.o2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2>(GetArenaForAllocation());
+ _impl_.o2_ = p;
+ }
+ return _impl_.o2_;
+}
+inline ::vss::VehicleOBDO2* VehicleOBD::mutable_o2() {
+ ::vss::VehicleOBDO2* _msg = _internal_mutable_o2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.O2)
+ return _msg;
+}
+inline void VehicleOBD::set_allocated_o2(::vss::VehicleOBDO2* o2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.o2_;
+ }
+ if (o2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(o2);
+ if (message_arena != submessage_arena) {
+ o2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, o2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.o2_ = o2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.O2)
+}
+
+// uint32 OBDStandards = 23;
+inline void VehicleOBD::clear_obdstandards() {
+ _impl_.obdstandards_ = 0u;
+}
+inline ::uint32_t VehicleOBD::obdstandards() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.OBDStandards)
+ return _internal_obdstandards();
+}
+inline void VehicleOBD::set_obdstandards(::uint32_t value) {
+ _internal_set_obdstandards(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.OBDStandards)
+}
+inline ::uint32_t VehicleOBD::_internal_obdstandards() const {
+ return _impl_.obdstandards_;
+}
+inline void VehicleOBD::_internal_set_obdstandards(::uint32_t value) {
+ ;
+ _impl_.obdstandards_ = value;
+}
+
+// uint32 OxygenSensorsIn4Banks = 24;
+inline void VehicleOBD::clear_oxygensensorsin4banks() {
+ _impl_.oxygensensorsin4banks_ = 0u;
+}
+inline ::uint32_t VehicleOBD::oxygensensorsin4banks() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.OxygenSensorsIn4Banks)
+ return _internal_oxygensensorsin4banks();
+}
+inline void VehicleOBD::set_oxygensensorsin4banks(::uint32_t value) {
+ _internal_set_oxygensensorsin4banks(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.OxygenSensorsIn4Banks)
+}
+inline ::uint32_t VehicleOBD::_internal_oxygensensorsin4banks() const {
+ return _impl_.oxygensensorsin4banks_;
+}
+inline void VehicleOBD::_internal_set_oxygensensorsin4banks(::uint32_t value) {
+ ;
+ _impl_.oxygensensorsin4banks_ = value;
+}
+
+// bool IsPTOActive = 25;
+inline void VehicleOBD::clear_isptoactive() {
+ _impl_.isptoactive_ = false;
+}
+inline bool VehicleOBD::isptoactive() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.IsPTOActive)
+ return _internal_isptoactive();
+}
+inline void VehicleOBD::set_isptoactive(bool value) {
+ _internal_set_isptoactive(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.IsPTOActive)
+}
+inline bool VehicleOBD::_internal_isptoactive() const {
+ return _impl_.isptoactive_;
+}
+inline void VehicleOBD::_internal_set_isptoactive(bool value) {
+ ;
+ _impl_.isptoactive_ = value;
+}
+
+// float RunTime = 26;
+inline void VehicleOBD::clear_runtime() {
+ _impl_.runtime_ = 0;
+}
+inline float VehicleOBD::runtime() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.RunTime)
+ return _internal_runtime();
+}
+inline void VehicleOBD::set_runtime(float value) {
+ _internal_set_runtime(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.RunTime)
+}
+inline float VehicleOBD::_internal_runtime() const {
+ return _impl_.runtime_;
+}
+inline void VehicleOBD::_internal_set_runtime(float value) {
+ ;
+ _impl_.runtime_ = value;
+}
+
+// uint32 PidsB = 27;
+inline void VehicleOBD::clear_pidsb() {
+ _impl_.pidsb_ = 0u;
+}
+inline ::uint32_t VehicleOBD::pidsb() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.PidsB)
+ return _internal_pidsb();
+}
+inline void VehicleOBD::set_pidsb(::uint32_t value) {
+ _internal_set_pidsb(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.PidsB)
+}
+inline ::uint32_t VehicleOBD::_internal_pidsb() const {
+ return _impl_.pidsb_;
+}
+inline void VehicleOBD::_internal_set_pidsb(::uint32_t value) {
+ ;
+ _impl_.pidsb_ = value;
+}
+
+// float DistanceWithMIL = 28;
+inline void VehicleOBD::clear_distancewithmil() {
+ _impl_.distancewithmil_ = 0;
+}
+inline float VehicleOBD::distancewithmil() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.DistanceWithMIL)
+ return _internal_distancewithmil();
+}
+inline void VehicleOBD::set_distancewithmil(float value) {
+ _internal_set_distancewithmil(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.DistanceWithMIL)
+}
+inline float VehicleOBD::_internal_distancewithmil() const {
+ return _impl_.distancewithmil_;
+}
+inline void VehicleOBD::_internal_set_distancewithmil(float value) {
+ ;
+ _impl_.distancewithmil_ = value;
+}
+
+// float FuelRailPressureVac = 29;
+inline void VehicleOBD::clear_fuelrailpressurevac() {
+ _impl_.fuelrailpressurevac_ = 0;
+}
+inline float VehicleOBD::fuelrailpressurevac() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelRailPressureVac)
+ return _internal_fuelrailpressurevac();
+}
+inline void VehicleOBD::set_fuelrailpressurevac(float value) {
+ _internal_set_fuelrailpressurevac(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelRailPressureVac)
+}
+inline float VehicleOBD::_internal_fuelrailpressurevac() const {
+ return _impl_.fuelrailpressurevac_;
+}
+inline void VehicleOBD::_internal_set_fuelrailpressurevac(float value) {
+ ;
+ _impl_.fuelrailpressurevac_ = value;
+}
+
+// float FuelRailPressureDirect = 30;
+inline void VehicleOBD::clear_fuelrailpressuredirect() {
+ _impl_.fuelrailpressuredirect_ = 0;
+}
+inline float VehicleOBD::fuelrailpressuredirect() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelRailPressureDirect)
+ return _internal_fuelrailpressuredirect();
+}
+inline void VehicleOBD::set_fuelrailpressuredirect(float value) {
+ _internal_set_fuelrailpressuredirect(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelRailPressureDirect)
+}
+inline float VehicleOBD::_internal_fuelrailpressuredirect() const {
+ return _impl_.fuelrailpressuredirect_;
+}
+inline void VehicleOBD::_internal_set_fuelrailpressuredirect(float value) {
+ ;
+ _impl_.fuelrailpressuredirect_ = value;
+}
+
+// .vss.VehicleOBDO2WR O2WR = 31;
+inline bool VehicleOBD::_internal_has_o2wr() const {
+ return this != internal_default_instance() && _impl_.o2wr_ != nullptr;
+}
+inline bool VehicleOBD::has_o2wr() const {
+ return _internal_has_o2wr();
+}
+inline void VehicleOBD::clear_o2wr() {
+ if (GetArenaForAllocation() == nullptr && _impl_.o2wr_ != nullptr) {
+ delete _impl_.o2wr_;
+ }
+ _impl_.o2wr_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WR& VehicleOBD::_internal_o2wr() const {
+ const ::vss::VehicleOBDO2WR* p = _impl_.o2wr_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WR&>(
+ ::vss::_VehicleOBDO2WR_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WR& VehicleOBD::o2wr() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.O2WR)
+ return _internal_o2wr();
+}
+inline void VehicleOBD::unsafe_arena_set_allocated_o2wr(
+ ::vss::VehicleOBDO2WR* o2wr) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.o2wr_);
+ }
+ _impl_.o2wr_ = o2wr;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBD.O2WR)
+}
+inline ::vss::VehicleOBDO2WR* VehicleOBD::release_o2wr() {
+
+ ::vss::VehicleOBDO2WR* temp = _impl_.o2wr_;
+ _impl_.o2wr_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WR* VehicleOBD::unsafe_arena_release_o2wr() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.O2WR)
+
+ ::vss::VehicleOBDO2WR* temp = _impl_.o2wr_;
+ _impl_.o2wr_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WR* VehicleOBD::_internal_mutable_o2wr() {
+
+ if (_impl_.o2wr_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WR>(GetArenaForAllocation());
+ _impl_.o2wr_ = p;
+ }
+ return _impl_.o2wr_;
+}
+inline ::vss::VehicleOBDO2WR* VehicleOBD::mutable_o2wr() {
+ ::vss::VehicleOBDO2WR* _msg = _internal_mutable_o2wr();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.O2WR)
+ return _msg;
+}
+inline void VehicleOBD::set_allocated_o2wr(::vss::VehicleOBDO2WR* o2wr) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.o2wr_;
+ }
+ if (o2wr) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(o2wr);
+ if (message_arena != submessage_arena) {
+ o2wr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, o2wr, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.o2wr_ = o2wr;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.O2WR)
+}
+
+// float CommandedEGR = 32;
+inline void VehicleOBD::clear_commandedegr() {
+ _impl_.commandedegr_ = 0;
+}
+inline float VehicleOBD::commandedegr() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.CommandedEGR)
+ return _internal_commandedegr();
+}
+inline void VehicleOBD::set_commandedegr(float value) {
+ _internal_set_commandedegr(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.CommandedEGR)
+}
+inline float VehicleOBD::_internal_commandedegr() const {
+ return _impl_.commandedegr_;
+}
+inline void VehicleOBD::_internal_set_commandedegr(float value) {
+ ;
+ _impl_.commandedegr_ = value;
+}
+
+// float EGRError = 33;
+inline void VehicleOBD::clear_egrerror() {
+ _impl_.egrerror_ = 0;
+}
+inline float VehicleOBD::egrerror() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.EGRError)
+ return _internal_egrerror();
+}
+inline void VehicleOBD::set_egrerror(float value) {
+ _internal_set_egrerror(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.EGRError)
+}
+inline float VehicleOBD::_internal_egrerror() const {
+ return _impl_.egrerror_;
+}
+inline void VehicleOBD::_internal_set_egrerror(float value) {
+ ;
+ _impl_.egrerror_ = value;
+}
+
+// float CommandedEVAP = 34;
+inline void VehicleOBD::clear_commandedevap() {
+ _impl_.commandedevap_ = 0;
+}
+inline float VehicleOBD::commandedevap() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.CommandedEVAP)
+ return _internal_commandedevap();
+}
+inline void VehicleOBD::set_commandedevap(float value) {
+ _internal_set_commandedevap(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.CommandedEVAP)
+}
+inline float VehicleOBD::_internal_commandedevap() const {
+ return _impl_.commandedevap_;
+}
+inline void VehicleOBD::_internal_set_commandedevap(float value) {
+ ;
+ _impl_.commandedevap_ = value;
+}
+
+// float FuelLevel = 35;
+inline void VehicleOBD::clear_fuellevel() {
+ _impl_.fuellevel_ = 0;
+}
+inline float VehicleOBD::fuellevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelLevel)
+ return _internal_fuellevel();
+}
+inline void VehicleOBD::set_fuellevel(float value) {
+ _internal_set_fuellevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelLevel)
+}
+inline float VehicleOBD::_internal_fuellevel() const {
+ return _impl_.fuellevel_;
+}
+inline void VehicleOBD::_internal_set_fuellevel(float value) {
+ ;
+ _impl_.fuellevel_ = value;
+}
+
+// uint32 WarmupsSinceDTCClear = 36;
+inline void VehicleOBD::clear_warmupssincedtcclear() {
+ _impl_.warmupssincedtcclear_ = 0u;
+}
+inline ::uint32_t VehicleOBD::warmupssincedtcclear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.WarmupsSinceDTCClear)
+ return _internal_warmupssincedtcclear();
+}
+inline void VehicleOBD::set_warmupssincedtcclear(::uint32_t value) {
+ _internal_set_warmupssincedtcclear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.WarmupsSinceDTCClear)
+}
+inline ::uint32_t VehicleOBD::_internal_warmupssincedtcclear() const {
+ return _impl_.warmupssincedtcclear_;
+}
+inline void VehicleOBD::_internal_set_warmupssincedtcclear(::uint32_t value) {
+ ;
+ _impl_.warmupssincedtcclear_ = value;
+}
+
+// float DistanceSinceDTCClear = 37;
+inline void VehicleOBD::clear_distancesincedtcclear() {
+ _impl_.distancesincedtcclear_ = 0;
+}
+inline float VehicleOBD::distancesincedtcclear() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.DistanceSinceDTCClear)
+ return _internal_distancesincedtcclear();
+}
+inline void VehicleOBD::set_distancesincedtcclear(float value) {
+ _internal_set_distancesincedtcclear(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.DistanceSinceDTCClear)
+}
+inline float VehicleOBD::_internal_distancesincedtcclear() const {
+ return _impl_.distancesincedtcclear_;
+}
+inline void VehicleOBD::_internal_set_distancesincedtcclear(float value) {
+ ;
+ _impl_.distancesincedtcclear_ = value;
+}
+
+// float EVAPVaporPressure = 38;
+inline void VehicleOBD::clear_evapvaporpressure() {
+ _impl_.evapvaporpressure_ = 0;
+}
+inline float VehicleOBD::evapvaporpressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.EVAPVaporPressure)
+ return _internal_evapvaporpressure();
+}
+inline void VehicleOBD::set_evapvaporpressure(float value) {
+ _internal_set_evapvaporpressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.EVAPVaporPressure)
+}
+inline float VehicleOBD::_internal_evapvaporpressure() const {
+ return _impl_.evapvaporpressure_;
+}
+inline void VehicleOBD::_internal_set_evapvaporpressure(float value) {
+ ;
+ _impl_.evapvaporpressure_ = value;
+}
+
+// float BarometricPressure = 39;
+inline void VehicleOBD::clear_barometricpressure() {
+ _impl_.barometricpressure_ = 0;
+}
+inline float VehicleOBD::barometricpressure() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.BarometricPressure)
+ return _internal_barometricpressure();
+}
+inline void VehicleOBD::set_barometricpressure(float value) {
+ _internal_set_barometricpressure(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.BarometricPressure)
+}
+inline float VehicleOBD::_internal_barometricpressure() const {
+ return _impl_.barometricpressure_;
+}
+inline void VehicleOBD::_internal_set_barometricpressure(float value) {
+ ;
+ _impl_.barometricpressure_ = value;
+}
+
+// .vss.VehicleOBDCatalyst Catalyst = 40;
+inline bool VehicleOBD::_internal_has_catalyst() const {
+ return this != internal_default_instance() && _impl_.catalyst_ != nullptr;
+}
+inline bool VehicleOBD::has_catalyst() const {
+ return _internal_has_catalyst();
+}
+inline void VehicleOBD::clear_catalyst() {
+ if (GetArenaForAllocation() == nullptr && _impl_.catalyst_ != nullptr) {
+ delete _impl_.catalyst_;
+ }
+ _impl_.catalyst_ = nullptr;
+}
+inline const ::vss::VehicleOBDCatalyst& VehicleOBD::_internal_catalyst() const {
+ const ::vss::VehicleOBDCatalyst* p = _impl_.catalyst_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDCatalyst&>(
+ ::vss::_VehicleOBDCatalyst_default_instance_);
+}
+inline const ::vss::VehicleOBDCatalyst& VehicleOBD::catalyst() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.Catalyst)
+ return _internal_catalyst();
+}
+inline void VehicleOBD::unsafe_arena_set_allocated_catalyst(
+ ::vss::VehicleOBDCatalyst* catalyst) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.catalyst_);
+ }
+ _impl_.catalyst_ = catalyst;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBD.Catalyst)
+}
+inline ::vss::VehicleOBDCatalyst* VehicleOBD::release_catalyst() {
+
+ ::vss::VehicleOBDCatalyst* temp = _impl_.catalyst_;
+ _impl_.catalyst_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDCatalyst* VehicleOBD::unsafe_arena_release_catalyst() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.Catalyst)
+
+ ::vss::VehicleOBDCatalyst* temp = _impl_.catalyst_;
+ _impl_.catalyst_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDCatalyst* VehicleOBD::_internal_mutable_catalyst() {
+
+ if (_impl_.catalyst_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDCatalyst>(GetArenaForAllocation());
+ _impl_.catalyst_ = p;
+ }
+ return _impl_.catalyst_;
+}
+inline ::vss::VehicleOBDCatalyst* VehicleOBD::mutable_catalyst() {
+ ::vss::VehicleOBDCatalyst* _msg = _internal_mutable_catalyst();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.Catalyst)
+ return _msg;
+}
+inline void VehicleOBD::set_allocated_catalyst(::vss::VehicleOBDCatalyst* catalyst) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.catalyst_;
+ }
+ if (catalyst) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(catalyst);
+ if (message_arena != submessage_arena) {
+ catalyst = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, catalyst, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.catalyst_ = catalyst;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.Catalyst)
+}
+
+// uint32 PidsC = 41;
+inline void VehicleOBD::clear_pidsc() {
+ _impl_.pidsc_ = 0u;
+}
+inline ::uint32_t VehicleOBD::pidsc() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.PidsC)
+ return _internal_pidsc();
+}
+inline void VehicleOBD::set_pidsc(::uint32_t value) {
+ _internal_set_pidsc(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.PidsC)
+}
+inline ::uint32_t VehicleOBD::_internal_pidsc() const {
+ return _impl_.pidsc_;
+}
+inline void VehicleOBD::_internal_set_pidsc(::uint32_t value) {
+ ;
+ _impl_.pidsc_ = value;
+}
+
+// .vss.VehicleOBDDriveCycleStatus DriveCycleStatus = 42;
+inline bool VehicleOBD::_internal_has_drivecyclestatus() const {
+ return this != internal_default_instance() && _impl_.drivecyclestatus_ != nullptr;
+}
+inline bool VehicleOBD::has_drivecyclestatus() const {
+ return _internal_has_drivecyclestatus();
+}
+inline void VehicleOBD::clear_drivecyclestatus() {
+ if (GetArenaForAllocation() == nullptr && _impl_.drivecyclestatus_ != nullptr) {
+ delete _impl_.drivecyclestatus_;
+ }
+ _impl_.drivecyclestatus_ = nullptr;
+}
+inline const ::vss::VehicleOBDDriveCycleStatus& VehicleOBD::_internal_drivecyclestatus() const {
+ const ::vss::VehicleOBDDriveCycleStatus* p = _impl_.drivecyclestatus_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDDriveCycleStatus&>(
+ ::vss::_VehicleOBDDriveCycleStatus_default_instance_);
+}
+inline const ::vss::VehicleOBDDriveCycleStatus& VehicleOBD::drivecyclestatus() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.DriveCycleStatus)
+ return _internal_drivecyclestatus();
+}
+inline void VehicleOBD::unsafe_arena_set_allocated_drivecyclestatus(
+ ::vss::VehicleOBDDriveCycleStatus* drivecyclestatus) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.drivecyclestatus_);
+ }
+ _impl_.drivecyclestatus_ = drivecyclestatus;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBD.DriveCycleStatus)
+}
+inline ::vss::VehicleOBDDriveCycleStatus* VehicleOBD::release_drivecyclestatus() {
+
+ ::vss::VehicleOBDDriveCycleStatus* temp = _impl_.drivecyclestatus_;
+ _impl_.drivecyclestatus_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDDriveCycleStatus* VehicleOBD::unsafe_arena_release_drivecyclestatus() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.DriveCycleStatus)
+
+ ::vss::VehicleOBDDriveCycleStatus* temp = _impl_.drivecyclestatus_;
+ _impl_.drivecyclestatus_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDDriveCycleStatus* VehicleOBD::_internal_mutable_drivecyclestatus() {
+
+ if (_impl_.drivecyclestatus_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDDriveCycleStatus>(GetArenaForAllocation());
+ _impl_.drivecyclestatus_ = p;
+ }
+ return _impl_.drivecyclestatus_;
+}
+inline ::vss::VehicleOBDDriveCycleStatus* VehicleOBD::mutable_drivecyclestatus() {
+ ::vss::VehicleOBDDriveCycleStatus* _msg = _internal_mutable_drivecyclestatus();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.DriveCycleStatus)
+ return _msg;
+}
+inline void VehicleOBD::set_allocated_drivecyclestatus(::vss::VehicleOBDDriveCycleStatus* drivecyclestatus) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.drivecyclestatus_;
+ }
+ if (drivecyclestatus) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(drivecyclestatus);
+ if (message_arena != submessage_arena) {
+ drivecyclestatus = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, drivecyclestatus, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.drivecyclestatus_ = drivecyclestatus;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.DriveCycleStatus)
+}
+
+// float ControlModuleVoltage = 43;
+inline void VehicleOBD::clear_controlmodulevoltage() {
+ _impl_.controlmodulevoltage_ = 0;
+}
+inline float VehicleOBD::controlmodulevoltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ControlModuleVoltage)
+ return _internal_controlmodulevoltage();
+}
+inline void VehicleOBD::set_controlmodulevoltage(float value) {
+ _internal_set_controlmodulevoltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ControlModuleVoltage)
+}
+inline float VehicleOBD::_internal_controlmodulevoltage() const {
+ return _impl_.controlmodulevoltage_;
+}
+inline void VehicleOBD::_internal_set_controlmodulevoltage(float value) {
+ ;
+ _impl_.controlmodulevoltage_ = value;
+}
+
+// float AbsoluteLoad = 44;
+inline void VehicleOBD::clear_absoluteload() {
+ _impl_.absoluteload_ = 0;
+}
+inline float VehicleOBD::absoluteload() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.AbsoluteLoad)
+ return _internal_absoluteload();
+}
+inline void VehicleOBD::set_absoluteload(float value) {
+ _internal_set_absoluteload(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.AbsoluteLoad)
+}
+inline float VehicleOBD::_internal_absoluteload() const {
+ return _impl_.absoluteload_;
+}
+inline void VehicleOBD::_internal_set_absoluteload(float value) {
+ ;
+ _impl_.absoluteload_ = value;
+}
+
+// float CommandedEquivalenceRatio = 45;
+inline void VehicleOBD::clear_commandedequivalenceratio() {
+ _impl_.commandedequivalenceratio_ = 0;
+}
+inline float VehicleOBD::commandedequivalenceratio() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.CommandedEquivalenceRatio)
+ return _internal_commandedequivalenceratio();
+}
+inline void VehicleOBD::set_commandedequivalenceratio(float value) {
+ _internal_set_commandedequivalenceratio(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.CommandedEquivalenceRatio)
+}
+inline float VehicleOBD::_internal_commandedequivalenceratio() const {
+ return _impl_.commandedequivalenceratio_;
+}
+inline void VehicleOBD::_internal_set_commandedequivalenceratio(float value) {
+ ;
+ _impl_.commandedequivalenceratio_ = value;
+}
+
+// float RelativeThrottlePosition = 46;
+inline void VehicleOBD::clear_relativethrottleposition() {
+ _impl_.relativethrottleposition_ = 0;
+}
+inline float VehicleOBD::relativethrottleposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.RelativeThrottlePosition)
+ return _internal_relativethrottleposition();
+}
+inline void VehicleOBD::set_relativethrottleposition(float value) {
+ _internal_set_relativethrottleposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.RelativeThrottlePosition)
+}
+inline float VehicleOBD::_internal_relativethrottleposition() const {
+ return _impl_.relativethrottleposition_;
+}
+inline void VehicleOBD::_internal_set_relativethrottleposition(float value) {
+ ;
+ _impl_.relativethrottleposition_ = value;
+}
+
+// float AmbientAirTemperature = 47;
+inline void VehicleOBD::clear_ambientairtemperature() {
+ _impl_.ambientairtemperature_ = 0;
+}
+inline float VehicleOBD::ambientairtemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.AmbientAirTemperature)
+ return _internal_ambientairtemperature();
+}
+inline void VehicleOBD::set_ambientairtemperature(float value) {
+ _internal_set_ambientairtemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.AmbientAirTemperature)
+}
+inline float VehicleOBD::_internal_ambientairtemperature() const {
+ return _impl_.ambientairtemperature_;
+}
+inline void VehicleOBD::_internal_set_ambientairtemperature(float value) {
+ ;
+ _impl_.ambientairtemperature_ = value;
+}
+
+// float ThrottlePositionB = 48;
+inline void VehicleOBD::clear_throttlepositionb() {
+ _impl_.throttlepositionb_ = 0;
+}
+inline float VehicleOBD::throttlepositionb() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ThrottlePositionB)
+ return _internal_throttlepositionb();
+}
+inline void VehicleOBD::set_throttlepositionb(float value) {
+ _internal_set_throttlepositionb(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ThrottlePositionB)
+}
+inline float VehicleOBD::_internal_throttlepositionb() const {
+ return _impl_.throttlepositionb_;
+}
+inline void VehicleOBD::_internal_set_throttlepositionb(float value) {
+ ;
+ _impl_.throttlepositionb_ = value;
+}
+
+// float ThrottlePositionC = 49;
+inline void VehicleOBD::clear_throttlepositionc() {
+ _impl_.throttlepositionc_ = 0;
+}
+inline float VehicleOBD::throttlepositionc() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ThrottlePositionC)
+ return _internal_throttlepositionc();
+}
+inline void VehicleOBD::set_throttlepositionc(float value) {
+ _internal_set_throttlepositionc(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ThrottlePositionC)
+}
+inline float VehicleOBD::_internal_throttlepositionc() const {
+ return _impl_.throttlepositionc_;
+}
+inline void VehicleOBD::_internal_set_throttlepositionc(float value) {
+ ;
+ _impl_.throttlepositionc_ = value;
+}
+
+// float AcceleratorPositionD = 50;
+inline void VehicleOBD::clear_acceleratorpositiond() {
+ _impl_.acceleratorpositiond_ = 0;
+}
+inline float VehicleOBD::acceleratorpositiond() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.AcceleratorPositionD)
+ return _internal_acceleratorpositiond();
+}
+inline void VehicleOBD::set_acceleratorpositiond(float value) {
+ _internal_set_acceleratorpositiond(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.AcceleratorPositionD)
+}
+inline float VehicleOBD::_internal_acceleratorpositiond() const {
+ return _impl_.acceleratorpositiond_;
+}
+inline void VehicleOBD::_internal_set_acceleratorpositiond(float value) {
+ ;
+ _impl_.acceleratorpositiond_ = value;
+}
+
+// float AcceleratorPositionE = 51;
+inline void VehicleOBD::clear_acceleratorpositione() {
+ _impl_.acceleratorpositione_ = 0;
+}
+inline float VehicleOBD::acceleratorpositione() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.AcceleratorPositionE)
+ return _internal_acceleratorpositione();
+}
+inline void VehicleOBD::set_acceleratorpositione(float value) {
+ _internal_set_acceleratorpositione(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.AcceleratorPositionE)
+}
+inline float VehicleOBD::_internal_acceleratorpositione() const {
+ return _impl_.acceleratorpositione_;
+}
+inline void VehicleOBD::_internal_set_acceleratorpositione(float value) {
+ ;
+ _impl_.acceleratorpositione_ = value;
+}
+
+// float AcceleratorPositionF = 52;
+inline void VehicleOBD::clear_acceleratorpositionf() {
+ _impl_.acceleratorpositionf_ = 0;
+}
+inline float VehicleOBD::acceleratorpositionf() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.AcceleratorPositionF)
+ return _internal_acceleratorpositionf();
+}
+inline void VehicleOBD::set_acceleratorpositionf(float value) {
+ _internal_set_acceleratorpositionf(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.AcceleratorPositionF)
+}
+inline float VehicleOBD::_internal_acceleratorpositionf() const {
+ return _impl_.acceleratorpositionf_;
+}
+inline void VehicleOBD::_internal_set_acceleratorpositionf(float value) {
+ ;
+ _impl_.acceleratorpositionf_ = value;
+}
+
+// float ThrottleActuator = 53;
+inline void VehicleOBD::clear_throttleactuator() {
+ _impl_.throttleactuator_ = 0;
+}
+inline float VehicleOBD::throttleactuator() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ThrottleActuator)
+ return _internal_throttleactuator();
+}
+inline void VehicleOBD::set_throttleactuator(float value) {
+ _internal_set_throttleactuator(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ThrottleActuator)
+}
+inline float VehicleOBD::_internal_throttleactuator() const {
+ return _impl_.throttleactuator_;
+}
+inline void VehicleOBD::_internal_set_throttleactuator(float value) {
+ ;
+ _impl_.throttleactuator_ = value;
+}
+
+// float RunTimeMIL = 54;
+inline void VehicleOBD::clear_runtimemil() {
+ _impl_.runtimemil_ = 0;
+}
+inline float VehicleOBD::runtimemil() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.RunTimeMIL)
+ return _internal_runtimemil();
+}
+inline void VehicleOBD::set_runtimemil(float value) {
+ _internal_set_runtimemil(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.RunTimeMIL)
+}
+inline float VehicleOBD::_internal_runtimemil() const {
+ return _impl_.runtimemil_;
+}
+inline void VehicleOBD::_internal_set_runtimemil(float value) {
+ ;
+ _impl_.runtimemil_ = value;
+}
+
+// float TimeSinceDTCCleared = 55;
+inline void VehicleOBD::clear_timesincedtccleared() {
+ _impl_.timesincedtccleared_ = 0;
+}
+inline float VehicleOBD::timesincedtccleared() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.TimeSinceDTCCleared)
+ return _internal_timesincedtccleared();
+}
+inline void VehicleOBD::set_timesincedtccleared(float value) {
+ _internal_set_timesincedtccleared(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.TimeSinceDTCCleared)
+}
+inline float VehicleOBD::_internal_timesincedtccleared() const {
+ return _impl_.timesincedtccleared_;
+}
+inline void VehicleOBD::_internal_set_timesincedtccleared(float value) {
+ ;
+ _impl_.timesincedtccleared_ = value;
+}
+
+// float MaxMAF = 56;
+inline void VehicleOBD::clear_maxmaf() {
+ _impl_.maxmaf_ = 0;
+}
+inline float VehicleOBD::maxmaf() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.MaxMAF)
+ return _internal_maxmaf();
+}
+inline void VehicleOBD::set_maxmaf(float value) {
+ _internal_set_maxmaf(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.MaxMAF)
+}
+inline float VehicleOBD::_internal_maxmaf() const {
+ return _impl_.maxmaf_;
+}
+inline void VehicleOBD::_internal_set_maxmaf(float value) {
+ ;
+ _impl_.maxmaf_ = value;
+}
+
+// string FuelType = 57;
+inline void VehicleOBD::clear_fueltype() {
+ _impl_.fueltype_.ClearToEmpty();
+}
+inline const std::string& VehicleOBD::fueltype() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelType)
+ return _internal_fueltype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_fueltype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.fueltype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelType)
+}
+inline std::string* VehicleOBD::mutable_fueltype() {
+ std::string* _s = _internal_mutable_fueltype();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBD.FuelType)
+ return _s;
+}
+inline const std::string& VehicleOBD::_internal_fueltype() const {
+ return _impl_.fueltype_.Get();
+}
+inline void VehicleOBD::_internal_set_fueltype(const std::string& value) {
+ ;
+
+
+ _impl_.fueltype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::_internal_mutable_fueltype() {
+ ;
+ return _impl_.fueltype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleOBD::release_fueltype() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBD.FuelType)
+ return _impl_.fueltype_.Release();
+}
+inline void VehicleOBD::set_allocated_fueltype(std::string* value) {
+ _impl_.fueltype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.fueltype_.IsDefault()) {
+ _impl_.fueltype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBD.FuelType)
+}
+
+// float EthanolPercent = 58;
+inline void VehicleOBD::clear_ethanolpercent() {
+ _impl_.ethanolpercent_ = 0;
+}
+inline float VehicleOBD::ethanolpercent() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.EthanolPercent)
+ return _internal_ethanolpercent();
+}
+inline void VehicleOBD::set_ethanolpercent(float value) {
+ _internal_set_ethanolpercent(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.EthanolPercent)
+}
+inline float VehicleOBD::_internal_ethanolpercent() const {
+ return _impl_.ethanolpercent_;
+}
+inline void VehicleOBD::_internal_set_ethanolpercent(float value) {
+ ;
+ _impl_.ethanolpercent_ = value;
+}
+
+// float EVAPVaporPressureAbsolute = 59;
+inline void VehicleOBD::clear_evapvaporpressureabsolute() {
+ _impl_.evapvaporpressureabsolute_ = 0;
+}
+inline float VehicleOBD::evapvaporpressureabsolute() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.EVAPVaporPressureAbsolute)
+ return _internal_evapvaporpressureabsolute();
+}
+inline void VehicleOBD::set_evapvaporpressureabsolute(float value) {
+ _internal_set_evapvaporpressureabsolute(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.EVAPVaporPressureAbsolute)
+}
+inline float VehicleOBD::_internal_evapvaporpressureabsolute() const {
+ return _impl_.evapvaporpressureabsolute_;
+}
+inline void VehicleOBD::_internal_set_evapvaporpressureabsolute(float value) {
+ ;
+ _impl_.evapvaporpressureabsolute_ = value;
+}
+
+// float EVAPVaporPressureAlternate = 60;
+inline void VehicleOBD::clear_evapvaporpressurealternate() {
+ _impl_.evapvaporpressurealternate_ = 0;
+}
+inline float VehicleOBD::evapvaporpressurealternate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.EVAPVaporPressureAlternate)
+ return _internal_evapvaporpressurealternate();
+}
+inline void VehicleOBD::set_evapvaporpressurealternate(float value) {
+ _internal_set_evapvaporpressurealternate(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.EVAPVaporPressureAlternate)
+}
+inline float VehicleOBD::_internal_evapvaporpressurealternate() const {
+ return _impl_.evapvaporpressurealternate_;
+}
+inline void VehicleOBD::_internal_set_evapvaporpressurealternate(float value) {
+ ;
+ _impl_.evapvaporpressurealternate_ = value;
+}
+
+// float ShortTermO2Trim1 = 61;
+inline void VehicleOBD::clear_shorttermo2trim1() {
+ _impl_.shorttermo2trim1_ = 0;
+}
+inline float VehicleOBD::shorttermo2trim1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ShortTermO2Trim1)
+ return _internal_shorttermo2trim1();
+}
+inline void VehicleOBD::set_shorttermo2trim1(float value) {
+ _internal_set_shorttermo2trim1(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ShortTermO2Trim1)
+}
+inline float VehicleOBD::_internal_shorttermo2trim1() const {
+ return _impl_.shorttermo2trim1_;
+}
+inline void VehicleOBD::_internal_set_shorttermo2trim1(float value) {
+ ;
+ _impl_.shorttermo2trim1_ = value;
+}
+
+// float ShortTermO2Trim3 = 62;
+inline void VehicleOBD::clear_shorttermo2trim3() {
+ _impl_.shorttermo2trim3_ = 0;
+}
+inline float VehicleOBD::shorttermo2trim3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ShortTermO2Trim3)
+ return _internal_shorttermo2trim3();
+}
+inline void VehicleOBD::set_shorttermo2trim3(float value) {
+ _internal_set_shorttermo2trim3(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ShortTermO2Trim3)
+}
+inline float VehicleOBD::_internal_shorttermo2trim3() const {
+ return _impl_.shorttermo2trim3_;
+}
+inline void VehicleOBD::_internal_set_shorttermo2trim3(float value) {
+ ;
+ _impl_.shorttermo2trim3_ = value;
+}
+
+// float LongTermO2Trim1 = 63;
+inline void VehicleOBD::clear_longtermo2trim1() {
+ _impl_.longtermo2trim1_ = 0;
+}
+inline float VehicleOBD::longtermo2trim1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.LongTermO2Trim1)
+ return _internal_longtermo2trim1();
+}
+inline void VehicleOBD::set_longtermo2trim1(float value) {
+ _internal_set_longtermo2trim1(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.LongTermO2Trim1)
+}
+inline float VehicleOBD::_internal_longtermo2trim1() const {
+ return _impl_.longtermo2trim1_;
+}
+inline void VehicleOBD::_internal_set_longtermo2trim1(float value) {
+ ;
+ _impl_.longtermo2trim1_ = value;
+}
+
+// float LongTermO2Trim3 = 64;
+inline void VehicleOBD::clear_longtermo2trim3() {
+ _impl_.longtermo2trim3_ = 0;
+}
+inline float VehicleOBD::longtermo2trim3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.LongTermO2Trim3)
+ return _internal_longtermo2trim3();
+}
+inline void VehicleOBD::set_longtermo2trim3(float value) {
+ _internal_set_longtermo2trim3(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.LongTermO2Trim3)
+}
+inline float VehicleOBD::_internal_longtermo2trim3() const {
+ return _impl_.longtermo2trim3_;
+}
+inline void VehicleOBD::_internal_set_longtermo2trim3(float value) {
+ ;
+ _impl_.longtermo2trim3_ = value;
+}
+
+// float ShortTermO2Trim2 = 65;
+inline void VehicleOBD::clear_shorttermo2trim2() {
+ _impl_.shorttermo2trim2_ = 0;
+}
+inline float VehicleOBD::shorttermo2trim2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ShortTermO2Trim2)
+ return _internal_shorttermo2trim2();
+}
+inline void VehicleOBD::set_shorttermo2trim2(float value) {
+ _internal_set_shorttermo2trim2(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ShortTermO2Trim2)
+}
+inline float VehicleOBD::_internal_shorttermo2trim2() const {
+ return _impl_.shorttermo2trim2_;
+}
+inline void VehicleOBD::_internal_set_shorttermo2trim2(float value) {
+ ;
+ _impl_.shorttermo2trim2_ = value;
+}
+
+// float ShortTermO2Trim4 = 66;
+inline void VehicleOBD::clear_shorttermo2trim4() {
+ _impl_.shorttermo2trim4_ = 0;
+}
+inline float VehicleOBD::shorttermo2trim4() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.ShortTermO2Trim4)
+ return _internal_shorttermo2trim4();
+}
+inline void VehicleOBD::set_shorttermo2trim4(float value) {
+ _internal_set_shorttermo2trim4(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.ShortTermO2Trim4)
+}
+inline float VehicleOBD::_internal_shorttermo2trim4() const {
+ return _impl_.shorttermo2trim4_;
+}
+inline void VehicleOBD::_internal_set_shorttermo2trim4(float value) {
+ ;
+ _impl_.shorttermo2trim4_ = value;
+}
+
+// float LongTermO2Trim2 = 67;
+inline void VehicleOBD::clear_longtermo2trim2() {
+ _impl_.longtermo2trim2_ = 0;
+}
+inline float VehicleOBD::longtermo2trim2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.LongTermO2Trim2)
+ return _internal_longtermo2trim2();
+}
+inline void VehicleOBD::set_longtermo2trim2(float value) {
+ _internal_set_longtermo2trim2(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.LongTermO2Trim2)
+}
+inline float VehicleOBD::_internal_longtermo2trim2() const {
+ return _impl_.longtermo2trim2_;
+}
+inline void VehicleOBD::_internal_set_longtermo2trim2(float value) {
+ ;
+ _impl_.longtermo2trim2_ = value;
+}
+
+// float LongTermO2Trim4 = 68;
+inline void VehicleOBD::clear_longtermo2trim4() {
+ _impl_.longtermo2trim4_ = 0;
+}
+inline float VehicleOBD::longtermo2trim4() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.LongTermO2Trim4)
+ return _internal_longtermo2trim4();
+}
+inline void VehicleOBD::set_longtermo2trim4(float value) {
+ _internal_set_longtermo2trim4(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.LongTermO2Trim4)
+}
+inline float VehicleOBD::_internal_longtermo2trim4() const {
+ return _impl_.longtermo2trim4_;
+}
+inline void VehicleOBD::_internal_set_longtermo2trim4(float value) {
+ ;
+ _impl_.longtermo2trim4_ = value;
+}
+
+// float FuelRailPressureAbsolute = 69;
+inline void VehicleOBD::clear_fuelrailpressureabsolute() {
+ _impl_.fuelrailpressureabsolute_ = 0;
+}
+inline float VehicleOBD::fuelrailpressureabsolute() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelRailPressureAbsolute)
+ return _internal_fuelrailpressureabsolute();
+}
+inline void VehicleOBD::set_fuelrailpressureabsolute(float value) {
+ _internal_set_fuelrailpressureabsolute(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelRailPressureAbsolute)
+}
+inline float VehicleOBD::_internal_fuelrailpressureabsolute() const {
+ return _impl_.fuelrailpressureabsolute_;
+}
+inline void VehicleOBD::_internal_set_fuelrailpressureabsolute(float value) {
+ ;
+ _impl_.fuelrailpressureabsolute_ = value;
+}
+
+// float RelativeAcceleratorPosition = 70;
+inline void VehicleOBD::clear_relativeacceleratorposition() {
+ _impl_.relativeacceleratorposition_ = 0;
+}
+inline float VehicleOBD::relativeacceleratorposition() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.RelativeAcceleratorPosition)
+ return _internal_relativeacceleratorposition();
+}
+inline void VehicleOBD::set_relativeacceleratorposition(float value) {
+ _internal_set_relativeacceleratorposition(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.RelativeAcceleratorPosition)
+}
+inline float VehicleOBD::_internal_relativeacceleratorposition() const {
+ return _impl_.relativeacceleratorposition_;
+}
+inline void VehicleOBD::_internal_set_relativeacceleratorposition(float value) {
+ ;
+ _impl_.relativeacceleratorposition_ = value;
+}
+
+// float HybridBatteryRemaining = 71;
+inline void VehicleOBD::clear_hybridbatteryremaining() {
+ _impl_.hybridbatteryremaining_ = 0;
+}
+inline float VehicleOBD::hybridbatteryremaining() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.HybridBatteryRemaining)
+ return _internal_hybridbatteryremaining();
+}
+inline void VehicleOBD::set_hybridbatteryremaining(float value) {
+ _internal_set_hybridbatteryremaining(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.HybridBatteryRemaining)
+}
+inline float VehicleOBD::_internal_hybridbatteryremaining() const {
+ return _impl_.hybridbatteryremaining_;
+}
+inline void VehicleOBD::_internal_set_hybridbatteryremaining(float value) {
+ ;
+ _impl_.hybridbatteryremaining_ = value;
+}
+
+// float OilTemperature = 72;
+inline void VehicleOBD::clear_oiltemperature() {
+ _impl_.oiltemperature_ = 0;
+}
+inline float VehicleOBD::oiltemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.OilTemperature)
+ return _internal_oiltemperature();
+}
+inline void VehicleOBD::set_oiltemperature(float value) {
+ _internal_set_oiltemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.OilTemperature)
+}
+inline float VehicleOBD::_internal_oiltemperature() const {
+ return _impl_.oiltemperature_;
+}
+inline void VehicleOBD::_internal_set_oiltemperature(float value) {
+ ;
+ _impl_.oiltemperature_ = value;
+}
+
+// float FuelInjectionTiming = 73;
+inline void VehicleOBD::clear_fuelinjectiontiming() {
+ _impl_.fuelinjectiontiming_ = 0;
+}
+inline float VehicleOBD::fuelinjectiontiming() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelInjectionTiming)
+ return _internal_fuelinjectiontiming();
+}
+inline void VehicleOBD::set_fuelinjectiontiming(float value) {
+ _internal_set_fuelinjectiontiming(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelInjectionTiming)
+}
+inline float VehicleOBD::_internal_fuelinjectiontiming() const {
+ return _impl_.fuelinjectiontiming_;
+}
+inline void VehicleOBD::_internal_set_fuelinjectiontiming(float value) {
+ ;
+ _impl_.fuelinjectiontiming_ = value;
+}
+
+// float FuelRate = 74;
+inline void VehicleOBD::clear_fuelrate() {
+ _impl_.fuelrate_ = 0;
+}
+inline float VehicleOBD::fuelrate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBD.FuelRate)
+ return _internal_fuelrate();
+}
+inline void VehicleOBD::set_fuelrate(float value) {
+ _internal_set_fuelrate(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBD.FuelRate)
+}
+inline float VehicleOBD::_internal_fuelrate() const {
+ return _impl_.fuelrate_;
+}
+inline void VehicleOBD::_internal_set_fuelrate(float value) {
+ ;
+ _impl_.fuelrate_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDStatus
+
+// bool IsMILOn = 1;
+inline void VehicleOBDStatus::clear_ismilon() {
+ _impl_.ismilon_ = false;
+}
+inline bool VehicleOBDStatus::ismilon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDStatus.IsMILOn)
+ return _internal_ismilon();
+}
+inline void VehicleOBDStatus::set_ismilon(bool value) {
+ _internal_set_ismilon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDStatus.IsMILOn)
+}
+inline bool VehicleOBDStatus::_internal_ismilon() const {
+ return _impl_.ismilon_;
+}
+inline void VehicleOBDStatus::_internal_set_ismilon(bool value) {
+ ;
+ _impl_.ismilon_ = value;
+}
+
+// uint32 DTCCount = 2;
+inline void VehicleOBDStatus::clear_dtccount() {
+ _impl_.dtccount_ = 0u;
+}
+inline ::uint32_t VehicleOBDStatus::dtccount() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDStatus.DTCCount)
+ return _internal_dtccount();
+}
+inline void VehicleOBDStatus::set_dtccount(::uint32_t value) {
+ _internal_set_dtccount(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDStatus.DTCCount)
+}
+inline ::uint32_t VehicleOBDStatus::_internal_dtccount() const {
+ return _impl_.dtccount_;
+}
+inline void VehicleOBDStatus::_internal_set_dtccount(::uint32_t value) {
+ ;
+ _impl_.dtccount_ = value;
+}
+
+// string IgnitionType = 3;
+inline void VehicleOBDStatus::clear_ignitiontype() {
+ _impl_.ignitiontype_.ClearToEmpty();
+}
+inline const std::string& VehicleOBDStatus::ignitiontype() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDStatus.IgnitionType)
+ return _internal_ignitiontype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleOBDStatus::set_ignitiontype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.ignitiontype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDStatus.IgnitionType)
+}
+inline std::string* VehicleOBDStatus::mutable_ignitiontype() {
+ std::string* _s = _internal_mutable_ignitiontype();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDStatus.IgnitionType)
+ return _s;
+}
+inline const std::string& VehicleOBDStatus::_internal_ignitiontype() const {
+ return _impl_.ignitiontype_.Get();
+}
+inline void VehicleOBDStatus::_internal_set_ignitiontype(const std::string& value) {
+ ;
+
+
+ _impl_.ignitiontype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleOBDStatus::_internal_mutable_ignitiontype() {
+ ;
+ return _impl_.ignitiontype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleOBDStatus::release_ignitiontype() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDStatus.IgnitionType)
+ return _impl_.ignitiontype_.Release();
+}
+inline void VehicleOBDStatus::set_allocated_ignitiontype(std::string* value) {
+ _impl_.ignitiontype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.ignitiontype_.IsDefault()) {
+ _impl_.ignitiontype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDStatus.IgnitionType)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2
+
+// .vss.VehicleOBDO2Sensor1 Sensor1 = 1;
+inline bool VehicleOBDO2::_internal_has_sensor1() const {
+ return this != internal_default_instance() && _impl_.sensor1_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor1() const {
+ return _internal_has_sensor1();
+}
+inline void VehicleOBDO2::clear_sensor1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor1_ != nullptr) {
+ delete _impl_.sensor1_;
+ }
+ _impl_.sensor1_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor1& VehicleOBDO2::_internal_sensor1() const {
+ const ::vss::VehicleOBDO2Sensor1* p = _impl_.sensor1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor1&>(
+ ::vss::_VehicleOBDO2Sensor1_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor1& VehicleOBDO2::sensor1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor1)
+ return _internal_sensor1();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor1(
+ ::vss::VehicleOBDO2Sensor1* sensor1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor1_);
+ }
+ _impl_.sensor1_ = sensor1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor1)
+}
+inline ::vss::VehicleOBDO2Sensor1* VehicleOBDO2::release_sensor1() {
+
+ ::vss::VehicleOBDO2Sensor1* temp = _impl_.sensor1_;
+ _impl_.sensor1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor1* VehicleOBDO2::unsafe_arena_release_sensor1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor1)
+
+ ::vss::VehicleOBDO2Sensor1* temp = _impl_.sensor1_;
+ _impl_.sensor1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor1* VehicleOBDO2::_internal_mutable_sensor1() {
+
+ if (_impl_.sensor1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor1>(GetArenaForAllocation());
+ _impl_.sensor1_ = p;
+ }
+ return _impl_.sensor1_;
+}
+inline ::vss::VehicleOBDO2Sensor1* VehicleOBDO2::mutable_sensor1() {
+ ::vss::VehicleOBDO2Sensor1* _msg = _internal_mutable_sensor1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor1)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor1(::vss::VehicleOBDO2Sensor1* sensor1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor1_;
+ }
+ if (sensor1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor1);
+ if (message_arena != submessage_arena) {
+ sensor1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor1_ = sensor1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor1)
+}
+
+// .vss.VehicleOBDO2Sensor2 Sensor2 = 2;
+inline bool VehicleOBDO2::_internal_has_sensor2() const {
+ return this != internal_default_instance() && _impl_.sensor2_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor2() const {
+ return _internal_has_sensor2();
+}
+inline void VehicleOBDO2::clear_sensor2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor2_ != nullptr) {
+ delete _impl_.sensor2_;
+ }
+ _impl_.sensor2_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor2& VehicleOBDO2::_internal_sensor2() const {
+ const ::vss::VehicleOBDO2Sensor2* p = _impl_.sensor2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor2&>(
+ ::vss::_VehicleOBDO2Sensor2_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor2& VehicleOBDO2::sensor2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor2)
+ return _internal_sensor2();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor2(
+ ::vss::VehicleOBDO2Sensor2* sensor2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor2_);
+ }
+ _impl_.sensor2_ = sensor2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor2)
+}
+inline ::vss::VehicleOBDO2Sensor2* VehicleOBDO2::release_sensor2() {
+
+ ::vss::VehicleOBDO2Sensor2* temp = _impl_.sensor2_;
+ _impl_.sensor2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor2* VehicleOBDO2::unsafe_arena_release_sensor2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor2)
+
+ ::vss::VehicleOBDO2Sensor2* temp = _impl_.sensor2_;
+ _impl_.sensor2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor2* VehicleOBDO2::_internal_mutable_sensor2() {
+
+ if (_impl_.sensor2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor2>(GetArenaForAllocation());
+ _impl_.sensor2_ = p;
+ }
+ return _impl_.sensor2_;
+}
+inline ::vss::VehicleOBDO2Sensor2* VehicleOBDO2::mutable_sensor2() {
+ ::vss::VehicleOBDO2Sensor2* _msg = _internal_mutable_sensor2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor2)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor2(::vss::VehicleOBDO2Sensor2* sensor2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor2_;
+ }
+ if (sensor2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor2);
+ if (message_arena != submessage_arena) {
+ sensor2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor2_ = sensor2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor2)
+}
+
+// .vss.VehicleOBDO2Sensor3 Sensor3 = 3;
+inline bool VehicleOBDO2::_internal_has_sensor3() const {
+ return this != internal_default_instance() && _impl_.sensor3_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor3() const {
+ return _internal_has_sensor3();
+}
+inline void VehicleOBDO2::clear_sensor3() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor3_ != nullptr) {
+ delete _impl_.sensor3_;
+ }
+ _impl_.sensor3_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor3& VehicleOBDO2::_internal_sensor3() const {
+ const ::vss::VehicleOBDO2Sensor3* p = _impl_.sensor3_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor3&>(
+ ::vss::_VehicleOBDO2Sensor3_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor3& VehicleOBDO2::sensor3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor3)
+ return _internal_sensor3();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor3(
+ ::vss::VehicleOBDO2Sensor3* sensor3) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor3_);
+ }
+ _impl_.sensor3_ = sensor3;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor3)
+}
+inline ::vss::VehicleOBDO2Sensor3* VehicleOBDO2::release_sensor3() {
+
+ ::vss::VehicleOBDO2Sensor3* temp = _impl_.sensor3_;
+ _impl_.sensor3_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor3* VehicleOBDO2::unsafe_arena_release_sensor3() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor3)
+
+ ::vss::VehicleOBDO2Sensor3* temp = _impl_.sensor3_;
+ _impl_.sensor3_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor3* VehicleOBDO2::_internal_mutable_sensor3() {
+
+ if (_impl_.sensor3_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor3>(GetArenaForAllocation());
+ _impl_.sensor3_ = p;
+ }
+ return _impl_.sensor3_;
+}
+inline ::vss::VehicleOBDO2Sensor3* VehicleOBDO2::mutable_sensor3() {
+ ::vss::VehicleOBDO2Sensor3* _msg = _internal_mutable_sensor3();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor3)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor3(::vss::VehicleOBDO2Sensor3* sensor3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor3_;
+ }
+ if (sensor3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor3);
+ if (message_arena != submessage_arena) {
+ sensor3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor3, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor3_ = sensor3;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor3)
+}
+
+// .vss.VehicleOBDO2Sensor4 Sensor4 = 4;
+inline bool VehicleOBDO2::_internal_has_sensor4() const {
+ return this != internal_default_instance() && _impl_.sensor4_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor4() const {
+ return _internal_has_sensor4();
+}
+inline void VehicleOBDO2::clear_sensor4() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor4_ != nullptr) {
+ delete _impl_.sensor4_;
+ }
+ _impl_.sensor4_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor4& VehicleOBDO2::_internal_sensor4() const {
+ const ::vss::VehicleOBDO2Sensor4* p = _impl_.sensor4_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor4&>(
+ ::vss::_VehicleOBDO2Sensor4_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor4& VehicleOBDO2::sensor4() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor4)
+ return _internal_sensor4();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor4(
+ ::vss::VehicleOBDO2Sensor4* sensor4) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor4_);
+ }
+ _impl_.sensor4_ = sensor4;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor4)
+}
+inline ::vss::VehicleOBDO2Sensor4* VehicleOBDO2::release_sensor4() {
+
+ ::vss::VehicleOBDO2Sensor4* temp = _impl_.sensor4_;
+ _impl_.sensor4_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor4* VehicleOBDO2::unsafe_arena_release_sensor4() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor4)
+
+ ::vss::VehicleOBDO2Sensor4* temp = _impl_.sensor4_;
+ _impl_.sensor4_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor4* VehicleOBDO2::_internal_mutable_sensor4() {
+
+ if (_impl_.sensor4_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor4>(GetArenaForAllocation());
+ _impl_.sensor4_ = p;
+ }
+ return _impl_.sensor4_;
+}
+inline ::vss::VehicleOBDO2Sensor4* VehicleOBDO2::mutable_sensor4() {
+ ::vss::VehicleOBDO2Sensor4* _msg = _internal_mutable_sensor4();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor4)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor4(::vss::VehicleOBDO2Sensor4* sensor4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor4_;
+ }
+ if (sensor4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor4);
+ if (message_arena != submessage_arena) {
+ sensor4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor4, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor4_ = sensor4;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor4)
+}
+
+// .vss.VehicleOBDO2Sensor5 Sensor5 = 5;
+inline bool VehicleOBDO2::_internal_has_sensor5() const {
+ return this != internal_default_instance() && _impl_.sensor5_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor5() const {
+ return _internal_has_sensor5();
+}
+inline void VehicleOBDO2::clear_sensor5() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor5_ != nullptr) {
+ delete _impl_.sensor5_;
+ }
+ _impl_.sensor5_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor5& VehicleOBDO2::_internal_sensor5() const {
+ const ::vss::VehicleOBDO2Sensor5* p = _impl_.sensor5_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor5&>(
+ ::vss::_VehicleOBDO2Sensor5_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor5& VehicleOBDO2::sensor5() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor5)
+ return _internal_sensor5();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor5(
+ ::vss::VehicleOBDO2Sensor5* sensor5) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor5_);
+ }
+ _impl_.sensor5_ = sensor5;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor5)
+}
+inline ::vss::VehicleOBDO2Sensor5* VehicleOBDO2::release_sensor5() {
+
+ ::vss::VehicleOBDO2Sensor5* temp = _impl_.sensor5_;
+ _impl_.sensor5_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor5* VehicleOBDO2::unsafe_arena_release_sensor5() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor5)
+
+ ::vss::VehicleOBDO2Sensor5* temp = _impl_.sensor5_;
+ _impl_.sensor5_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor5* VehicleOBDO2::_internal_mutable_sensor5() {
+
+ if (_impl_.sensor5_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor5>(GetArenaForAllocation());
+ _impl_.sensor5_ = p;
+ }
+ return _impl_.sensor5_;
+}
+inline ::vss::VehicleOBDO2Sensor5* VehicleOBDO2::mutable_sensor5() {
+ ::vss::VehicleOBDO2Sensor5* _msg = _internal_mutable_sensor5();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor5)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor5(::vss::VehicleOBDO2Sensor5* sensor5) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor5_;
+ }
+ if (sensor5) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor5);
+ if (message_arena != submessage_arena) {
+ sensor5 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor5, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor5_ = sensor5;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor5)
+}
+
+// .vss.VehicleOBDO2Sensor6 Sensor6 = 6;
+inline bool VehicleOBDO2::_internal_has_sensor6() const {
+ return this != internal_default_instance() && _impl_.sensor6_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor6() const {
+ return _internal_has_sensor6();
+}
+inline void VehicleOBDO2::clear_sensor6() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor6_ != nullptr) {
+ delete _impl_.sensor6_;
+ }
+ _impl_.sensor6_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor6& VehicleOBDO2::_internal_sensor6() const {
+ const ::vss::VehicleOBDO2Sensor6* p = _impl_.sensor6_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor6&>(
+ ::vss::_VehicleOBDO2Sensor6_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor6& VehicleOBDO2::sensor6() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor6)
+ return _internal_sensor6();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor6(
+ ::vss::VehicleOBDO2Sensor6* sensor6) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor6_);
+ }
+ _impl_.sensor6_ = sensor6;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor6)
+}
+inline ::vss::VehicleOBDO2Sensor6* VehicleOBDO2::release_sensor6() {
+
+ ::vss::VehicleOBDO2Sensor6* temp = _impl_.sensor6_;
+ _impl_.sensor6_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor6* VehicleOBDO2::unsafe_arena_release_sensor6() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor6)
+
+ ::vss::VehicleOBDO2Sensor6* temp = _impl_.sensor6_;
+ _impl_.sensor6_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor6* VehicleOBDO2::_internal_mutable_sensor6() {
+
+ if (_impl_.sensor6_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor6>(GetArenaForAllocation());
+ _impl_.sensor6_ = p;
+ }
+ return _impl_.sensor6_;
+}
+inline ::vss::VehicleOBDO2Sensor6* VehicleOBDO2::mutable_sensor6() {
+ ::vss::VehicleOBDO2Sensor6* _msg = _internal_mutable_sensor6();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor6)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor6(::vss::VehicleOBDO2Sensor6* sensor6) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor6_;
+ }
+ if (sensor6) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor6);
+ if (message_arena != submessage_arena) {
+ sensor6 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor6, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor6_ = sensor6;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor6)
+}
+
+// .vss.VehicleOBDO2Sensor7 Sensor7 = 7;
+inline bool VehicleOBDO2::_internal_has_sensor7() const {
+ return this != internal_default_instance() && _impl_.sensor7_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor7() const {
+ return _internal_has_sensor7();
+}
+inline void VehicleOBDO2::clear_sensor7() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor7_ != nullptr) {
+ delete _impl_.sensor7_;
+ }
+ _impl_.sensor7_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor7& VehicleOBDO2::_internal_sensor7() const {
+ const ::vss::VehicleOBDO2Sensor7* p = _impl_.sensor7_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor7&>(
+ ::vss::_VehicleOBDO2Sensor7_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor7& VehicleOBDO2::sensor7() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor7)
+ return _internal_sensor7();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor7(
+ ::vss::VehicleOBDO2Sensor7* sensor7) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor7_);
+ }
+ _impl_.sensor7_ = sensor7;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor7)
+}
+inline ::vss::VehicleOBDO2Sensor7* VehicleOBDO2::release_sensor7() {
+
+ ::vss::VehicleOBDO2Sensor7* temp = _impl_.sensor7_;
+ _impl_.sensor7_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor7* VehicleOBDO2::unsafe_arena_release_sensor7() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor7)
+
+ ::vss::VehicleOBDO2Sensor7* temp = _impl_.sensor7_;
+ _impl_.sensor7_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor7* VehicleOBDO2::_internal_mutable_sensor7() {
+
+ if (_impl_.sensor7_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor7>(GetArenaForAllocation());
+ _impl_.sensor7_ = p;
+ }
+ return _impl_.sensor7_;
+}
+inline ::vss::VehicleOBDO2Sensor7* VehicleOBDO2::mutable_sensor7() {
+ ::vss::VehicleOBDO2Sensor7* _msg = _internal_mutable_sensor7();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor7)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor7(::vss::VehicleOBDO2Sensor7* sensor7) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor7_;
+ }
+ if (sensor7) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor7);
+ if (message_arena != submessage_arena) {
+ sensor7 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor7, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor7_ = sensor7;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor7)
+}
+
+// .vss.VehicleOBDO2Sensor8 Sensor8 = 8;
+inline bool VehicleOBDO2::_internal_has_sensor8() const {
+ return this != internal_default_instance() && _impl_.sensor8_ != nullptr;
+}
+inline bool VehicleOBDO2::has_sensor8() const {
+ return _internal_has_sensor8();
+}
+inline void VehicleOBDO2::clear_sensor8() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor8_ != nullptr) {
+ delete _impl_.sensor8_;
+ }
+ _impl_.sensor8_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2Sensor8& VehicleOBDO2::_internal_sensor8() const {
+ const ::vss::VehicleOBDO2Sensor8* p = _impl_.sensor8_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2Sensor8&>(
+ ::vss::_VehicleOBDO2Sensor8_default_instance_);
+}
+inline const ::vss::VehicleOBDO2Sensor8& VehicleOBDO2::sensor8() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2.Sensor8)
+ return _internal_sensor8();
+}
+inline void VehicleOBDO2::unsafe_arena_set_allocated_sensor8(
+ ::vss::VehicleOBDO2Sensor8* sensor8) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor8_);
+ }
+ _impl_.sensor8_ = sensor8;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2.Sensor8)
+}
+inline ::vss::VehicleOBDO2Sensor8* VehicleOBDO2::release_sensor8() {
+
+ ::vss::VehicleOBDO2Sensor8* temp = _impl_.sensor8_;
+ _impl_.sensor8_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor8* VehicleOBDO2::unsafe_arena_release_sensor8() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2.Sensor8)
+
+ ::vss::VehicleOBDO2Sensor8* temp = _impl_.sensor8_;
+ _impl_.sensor8_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2Sensor8* VehicleOBDO2::_internal_mutable_sensor8() {
+
+ if (_impl_.sensor8_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2Sensor8>(GetArenaForAllocation());
+ _impl_.sensor8_ = p;
+ }
+ return _impl_.sensor8_;
+}
+inline ::vss::VehicleOBDO2Sensor8* VehicleOBDO2::mutable_sensor8() {
+ ::vss::VehicleOBDO2Sensor8* _msg = _internal_mutable_sensor8();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2.Sensor8)
+ return _msg;
+}
+inline void VehicleOBDO2::set_allocated_sensor8(::vss::VehicleOBDO2Sensor8* sensor8) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor8_;
+ }
+ if (sensor8) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor8);
+ if (message_arena != submessage_arena) {
+ sensor8 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor8, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor8_ = sensor8;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2.Sensor8)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor1
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor1::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor1::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor1.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor1::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor1.Voltage)
+}
+inline float VehicleOBDO2Sensor1::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor1::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor1::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor1::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor1.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor1::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor1.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor1::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor1::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor2
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor2::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor2::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor2.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor2::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor2.Voltage)
+}
+inline float VehicleOBDO2Sensor2::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor2::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor2::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor2::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor2.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor2::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor2.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor2::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor2::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor3
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor3::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor3::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor3.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor3::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor3.Voltage)
+}
+inline float VehicleOBDO2Sensor3::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor3::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor3::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor3::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor3.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor3::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor3.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor3::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor3::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor4
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor4::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor4::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor4.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor4::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor4.Voltage)
+}
+inline float VehicleOBDO2Sensor4::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor4::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor4::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor4::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor4.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor4::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor4.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor4::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor4::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor5
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor5::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor5::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor5.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor5::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor5.Voltage)
+}
+inline float VehicleOBDO2Sensor5::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor5::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor5::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor5::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor5.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor5::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor5.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor5::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor5::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor6
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor6::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor6::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor6.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor6::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor6.Voltage)
+}
+inline float VehicleOBDO2Sensor6::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor6::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor6::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor6::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor6.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor6::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor6.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor6::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor6::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor7
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor7::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor7::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor7.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor7::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor7.Voltage)
+}
+inline float VehicleOBDO2Sensor7::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor7::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor7::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor7::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor7.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor7::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor7.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor7::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor7::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2Sensor8
+
+// float Voltage = 1;
+inline void VehicleOBDO2Sensor8::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2Sensor8::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor8.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2Sensor8::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor8.Voltage)
+}
+inline float VehicleOBDO2Sensor8::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2Sensor8::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float ShortTermFuelTrim = 2;
+inline void VehicleOBDO2Sensor8::clear_shorttermfueltrim() {
+ _impl_.shorttermfueltrim_ = 0;
+}
+inline float VehicleOBDO2Sensor8::shorttermfueltrim() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2Sensor8.ShortTermFuelTrim)
+ return _internal_shorttermfueltrim();
+}
+inline void VehicleOBDO2Sensor8::set_shorttermfueltrim(float value) {
+ _internal_set_shorttermfueltrim(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2Sensor8.ShortTermFuelTrim)
+}
+inline float VehicleOBDO2Sensor8::_internal_shorttermfueltrim() const {
+ return _impl_.shorttermfueltrim_;
+}
+inline void VehicleOBDO2Sensor8::_internal_set_shorttermfueltrim(float value) {
+ ;
+ _impl_.shorttermfueltrim_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WR
+
+// .vss.VehicleOBDO2WRSensor1 Sensor1 = 1;
+inline bool VehicleOBDO2WR::_internal_has_sensor1() const {
+ return this != internal_default_instance() && _impl_.sensor1_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor1() const {
+ return _internal_has_sensor1();
+}
+inline void VehicleOBDO2WR::clear_sensor1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor1_ != nullptr) {
+ delete _impl_.sensor1_;
+ }
+ _impl_.sensor1_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor1& VehicleOBDO2WR::_internal_sensor1() const {
+ const ::vss::VehicleOBDO2WRSensor1* p = _impl_.sensor1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor1&>(
+ ::vss::_VehicleOBDO2WRSensor1_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor1& VehicleOBDO2WR::sensor1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor1)
+ return _internal_sensor1();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor1(
+ ::vss::VehicleOBDO2WRSensor1* sensor1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor1_);
+ }
+ _impl_.sensor1_ = sensor1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor1)
+}
+inline ::vss::VehicleOBDO2WRSensor1* VehicleOBDO2WR::release_sensor1() {
+
+ ::vss::VehicleOBDO2WRSensor1* temp = _impl_.sensor1_;
+ _impl_.sensor1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor1* VehicleOBDO2WR::unsafe_arena_release_sensor1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor1)
+
+ ::vss::VehicleOBDO2WRSensor1* temp = _impl_.sensor1_;
+ _impl_.sensor1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor1* VehicleOBDO2WR::_internal_mutable_sensor1() {
+
+ if (_impl_.sensor1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor1>(GetArenaForAllocation());
+ _impl_.sensor1_ = p;
+ }
+ return _impl_.sensor1_;
+}
+inline ::vss::VehicleOBDO2WRSensor1* VehicleOBDO2WR::mutable_sensor1() {
+ ::vss::VehicleOBDO2WRSensor1* _msg = _internal_mutable_sensor1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor1)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor1(::vss::VehicleOBDO2WRSensor1* sensor1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor1_;
+ }
+ if (sensor1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor1);
+ if (message_arena != submessage_arena) {
+ sensor1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor1_ = sensor1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor1)
+}
+
+// .vss.VehicleOBDO2WRSensor2 Sensor2 = 2;
+inline bool VehicleOBDO2WR::_internal_has_sensor2() const {
+ return this != internal_default_instance() && _impl_.sensor2_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor2() const {
+ return _internal_has_sensor2();
+}
+inline void VehicleOBDO2WR::clear_sensor2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor2_ != nullptr) {
+ delete _impl_.sensor2_;
+ }
+ _impl_.sensor2_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor2& VehicleOBDO2WR::_internal_sensor2() const {
+ const ::vss::VehicleOBDO2WRSensor2* p = _impl_.sensor2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor2&>(
+ ::vss::_VehicleOBDO2WRSensor2_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor2& VehicleOBDO2WR::sensor2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor2)
+ return _internal_sensor2();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor2(
+ ::vss::VehicleOBDO2WRSensor2* sensor2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor2_);
+ }
+ _impl_.sensor2_ = sensor2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor2)
+}
+inline ::vss::VehicleOBDO2WRSensor2* VehicleOBDO2WR::release_sensor2() {
+
+ ::vss::VehicleOBDO2WRSensor2* temp = _impl_.sensor2_;
+ _impl_.sensor2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor2* VehicleOBDO2WR::unsafe_arena_release_sensor2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor2)
+
+ ::vss::VehicleOBDO2WRSensor2* temp = _impl_.sensor2_;
+ _impl_.sensor2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor2* VehicleOBDO2WR::_internal_mutable_sensor2() {
+
+ if (_impl_.sensor2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor2>(GetArenaForAllocation());
+ _impl_.sensor2_ = p;
+ }
+ return _impl_.sensor2_;
+}
+inline ::vss::VehicleOBDO2WRSensor2* VehicleOBDO2WR::mutable_sensor2() {
+ ::vss::VehicleOBDO2WRSensor2* _msg = _internal_mutable_sensor2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor2)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor2(::vss::VehicleOBDO2WRSensor2* sensor2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor2_;
+ }
+ if (sensor2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor2);
+ if (message_arena != submessage_arena) {
+ sensor2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor2_ = sensor2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor2)
+}
+
+// .vss.VehicleOBDO2WRSensor3 Sensor3 = 3;
+inline bool VehicleOBDO2WR::_internal_has_sensor3() const {
+ return this != internal_default_instance() && _impl_.sensor3_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor3() const {
+ return _internal_has_sensor3();
+}
+inline void VehicleOBDO2WR::clear_sensor3() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor3_ != nullptr) {
+ delete _impl_.sensor3_;
+ }
+ _impl_.sensor3_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor3& VehicleOBDO2WR::_internal_sensor3() const {
+ const ::vss::VehicleOBDO2WRSensor3* p = _impl_.sensor3_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor3&>(
+ ::vss::_VehicleOBDO2WRSensor3_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor3& VehicleOBDO2WR::sensor3() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor3)
+ return _internal_sensor3();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor3(
+ ::vss::VehicleOBDO2WRSensor3* sensor3) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor3_);
+ }
+ _impl_.sensor3_ = sensor3;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor3)
+}
+inline ::vss::VehicleOBDO2WRSensor3* VehicleOBDO2WR::release_sensor3() {
+
+ ::vss::VehicleOBDO2WRSensor3* temp = _impl_.sensor3_;
+ _impl_.sensor3_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor3* VehicleOBDO2WR::unsafe_arena_release_sensor3() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor3)
+
+ ::vss::VehicleOBDO2WRSensor3* temp = _impl_.sensor3_;
+ _impl_.sensor3_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor3* VehicleOBDO2WR::_internal_mutable_sensor3() {
+
+ if (_impl_.sensor3_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor3>(GetArenaForAllocation());
+ _impl_.sensor3_ = p;
+ }
+ return _impl_.sensor3_;
+}
+inline ::vss::VehicleOBDO2WRSensor3* VehicleOBDO2WR::mutable_sensor3() {
+ ::vss::VehicleOBDO2WRSensor3* _msg = _internal_mutable_sensor3();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor3)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor3(::vss::VehicleOBDO2WRSensor3* sensor3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor3_;
+ }
+ if (sensor3) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor3);
+ if (message_arena != submessage_arena) {
+ sensor3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor3, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor3_ = sensor3;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor3)
+}
+
+// .vss.VehicleOBDO2WRSensor4 Sensor4 = 4;
+inline bool VehicleOBDO2WR::_internal_has_sensor4() const {
+ return this != internal_default_instance() && _impl_.sensor4_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor4() const {
+ return _internal_has_sensor4();
+}
+inline void VehicleOBDO2WR::clear_sensor4() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor4_ != nullptr) {
+ delete _impl_.sensor4_;
+ }
+ _impl_.sensor4_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor4& VehicleOBDO2WR::_internal_sensor4() const {
+ const ::vss::VehicleOBDO2WRSensor4* p = _impl_.sensor4_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor4&>(
+ ::vss::_VehicleOBDO2WRSensor4_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor4& VehicleOBDO2WR::sensor4() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor4)
+ return _internal_sensor4();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor4(
+ ::vss::VehicleOBDO2WRSensor4* sensor4) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor4_);
+ }
+ _impl_.sensor4_ = sensor4;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor4)
+}
+inline ::vss::VehicleOBDO2WRSensor4* VehicleOBDO2WR::release_sensor4() {
+
+ ::vss::VehicleOBDO2WRSensor4* temp = _impl_.sensor4_;
+ _impl_.sensor4_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor4* VehicleOBDO2WR::unsafe_arena_release_sensor4() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor4)
+
+ ::vss::VehicleOBDO2WRSensor4* temp = _impl_.sensor4_;
+ _impl_.sensor4_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor4* VehicleOBDO2WR::_internal_mutable_sensor4() {
+
+ if (_impl_.sensor4_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor4>(GetArenaForAllocation());
+ _impl_.sensor4_ = p;
+ }
+ return _impl_.sensor4_;
+}
+inline ::vss::VehicleOBDO2WRSensor4* VehicleOBDO2WR::mutable_sensor4() {
+ ::vss::VehicleOBDO2WRSensor4* _msg = _internal_mutable_sensor4();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor4)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor4(::vss::VehicleOBDO2WRSensor4* sensor4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor4_;
+ }
+ if (sensor4) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor4);
+ if (message_arena != submessage_arena) {
+ sensor4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor4, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor4_ = sensor4;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor4)
+}
+
+// .vss.VehicleOBDO2WRSensor5 Sensor5 = 5;
+inline bool VehicleOBDO2WR::_internal_has_sensor5() const {
+ return this != internal_default_instance() && _impl_.sensor5_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor5() const {
+ return _internal_has_sensor5();
+}
+inline void VehicleOBDO2WR::clear_sensor5() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor5_ != nullptr) {
+ delete _impl_.sensor5_;
+ }
+ _impl_.sensor5_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor5& VehicleOBDO2WR::_internal_sensor5() const {
+ const ::vss::VehicleOBDO2WRSensor5* p = _impl_.sensor5_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor5&>(
+ ::vss::_VehicleOBDO2WRSensor5_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor5& VehicleOBDO2WR::sensor5() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor5)
+ return _internal_sensor5();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor5(
+ ::vss::VehicleOBDO2WRSensor5* sensor5) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor5_);
+ }
+ _impl_.sensor5_ = sensor5;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor5)
+}
+inline ::vss::VehicleOBDO2WRSensor5* VehicleOBDO2WR::release_sensor5() {
+
+ ::vss::VehicleOBDO2WRSensor5* temp = _impl_.sensor5_;
+ _impl_.sensor5_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor5* VehicleOBDO2WR::unsafe_arena_release_sensor5() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor5)
+
+ ::vss::VehicleOBDO2WRSensor5* temp = _impl_.sensor5_;
+ _impl_.sensor5_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor5* VehicleOBDO2WR::_internal_mutable_sensor5() {
+
+ if (_impl_.sensor5_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor5>(GetArenaForAllocation());
+ _impl_.sensor5_ = p;
+ }
+ return _impl_.sensor5_;
+}
+inline ::vss::VehicleOBDO2WRSensor5* VehicleOBDO2WR::mutable_sensor5() {
+ ::vss::VehicleOBDO2WRSensor5* _msg = _internal_mutable_sensor5();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor5)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor5(::vss::VehicleOBDO2WRSensor5* sensor5) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor5_;
+ }
+ if (sensor5) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor5);
+ if (message_arena != submessage_arena) {
+ sensor5 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor5, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor5_ = sensor5;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor5)
+}
+
+// .vss.VehicleOBDO2WRSensor6 Sensor6 = 6;
+inline bool VehicleOBDO2WR::_internal_has_sensor6() const {
+ return this != internal_default_instance() && _impl_.sensor6_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor6() const {
+ return _internal_has_sensor6();
+}
+inline void VehicleOBDO2WR::clear_sensor6() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor6_ != nullptr) {
+ delete _impl_.sensor6_;
+ }
+ _impl_.sensor6_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor6& VehicleOBDO2WR::_internal_sensor6() const {
+ const ::vss::VehicleOBDO2WRSensor6* p = _impl_.sensor6_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor6&>(
+ ::vss::_VehicleOBDO2WRSensor6_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor6& VehicleOBDO2WR::sensor6() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor6)
+ return _internal_sensor6();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor6(
+ ::vss::VehicleOBDO2WRSensor6* sensor6) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor6_);
+ }
+ _impl_.sensor6_ = sensor6;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor6)
+}
+inline ::vss::VehicleOBDO2WRSensor6* VehicleOBDO2WR::release_sensor6() {
+
+ ::vss::VehicleOBDO2WRSensor6* temp = _impl_.sensor6_;
+ _impl_.sensor6_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor6* VehicleOBDO2WR::unsafe_arena_release_sensor6() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor6)
+
+ ::vss::VehicleOBDO2WRSensor6* temp = _impl_.sensor6_;
+ _impl_.sensor6_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor6* VehicleOBDO2WR::_internal_mutable_sensor6() {
+
+ if (_impl_.sensor6_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor6>(GetArenaForAllocation());
+ _impl_.sensor6_ = p;
+ }
+ return _impl_.sensor6_;
+}
+inline ::vss::VehicleOBDO2WRSensor6* VehicleOBDO2WR::mutable_sensor6() {
+ ::vss::VehicleOBDO2WRSensor6* _msg = _internal_mutable_sensor6();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor6)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor6(::vss::VehicleOBDO2WRSensor6* sensor6) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor6_;
+ }
+ if (sensor6) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor6);
+ if (message_arena != submessage_arena) {
+ sensor6 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor6, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor6_ = sensor6;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor6)
+}
+
+// .vss.VehicleOBDO2WRSensor7 Sensor7 = 7;
+inline bool VehicleOBDO2WR::_internal_has_sensor7() const {
+ return this != internal_default_instance() && _impl_.sensor7_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor7() const {
+ return _internal_has_sensor7();
+}
+inline void VehicleOBDO2WR::clear_sensor7() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor7_ != nullptr) {
+ delete _impl_.sensor7_;
+ }
+ _impl_.sensor7_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor7& VehicleOBDO2WR::_internal_sensor7() const {
+ const ::vss::VehicleOBDO2WRSensor7* p = _impl_.sensor7_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor7&>(
+ ::vss::_VehicleOBDO2WRSensor7_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor7& VehicleOBDO2WR::sensor7() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor7)
+ return _internal_sensor7();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor7(
+ ::vss::VehicleOBDO2WRSensor7* sensor7) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor7_);
+ }
+ _impl_.sensor7_ = sensor7;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor7)
+}
+inline ::vss::VehicleOBDO2WRSensor7* VehicleOBDO2WR::release_sensor7() {
+
+ ::vss::VehicleOBDO2WRSensor7* temp = _impl_.sensor7_;
+ _impl_.sensor7_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor7* VehicleOBDO2WR::unsafe_arena_release_sensor7() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor7)
+
+ ::vss::VehicleOBDO2WRSensor7* temp = _impl_.sensor7_;
+ _impl_.sensor7_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor7* VehicleOBDO2WR::_internal_mutable_sensor7() {
+
+ if (_impl_.sensor7_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor7>(GetArenaForAllocation());
+ _impl_.sensor7_ = p;
+ }
+ return _impl_.sensor7_;
+}
+inline ::vss::VehicleOBDO2WRSensor7* VehicleOBDO2WR::mutable_sensor7() {
+ ::vss::VehicleOBDO2WRSensor7* _msg = _internal_mutable_sensor7();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor7)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor7(::vss::VehicleOBDO2WRSensor7* sensor7) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor7_;
+ }
+ if (sensor7) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor7);
+ if (message_arena != submessage_arena) {
+ sensor7 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor7, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor7_ = sensor7;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor7)
+}
+
+// .vss.VehicleOBDO2WRSensor8 Sensor8 = 8;
+inline bool VehicleOBDO2WR::_internal_has_sensor8() const {
+ return this != internal_default_instance() && _impl_.sensor8_ != nullptr;
+}
+inline bool VehicleOBDO2WR::has_sensor8() const {
+ return _internal_has_sensor8();
+}
+inline void VehicleOBDO2WR::clear_sensor8() {
+ if (GetArenaForAllocation() == nullptr && _impl_.sensor8_ != nullptr) {
+ delete _impl_.sensor8_;
+ }
+ _impl_.sensor8_ = nullptr;
+}
+inline const ::vss::VehicleOBDO2WRSensor8& VehicleOBDO2WR::_internal_sensor8() const {
+ const ::vss::VehicleOBDO2WRSensor8* p = _impl_.sensor8_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDO2WRSensor8&>(
+ ::vss::_VehicleOBDO2WRSensor8_default_instance_);
+}
+inline const ::vss::VehicleOBDO2WRSensor8& VehicleOBDO2WR::sensor8() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WR.Sensor8)
+ return _internal_sensor8();
+}
+inline void VehicleOBDO2WR::unsafe_arena_set_allocated_sensor8(
+ ::vss::VehicleOBDO2WRSensor8* sensor8) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sensor8_);
+ }
+ _impl_.sensor8_ = sensor8;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDO2WR.Sensor8)
+}
+inline ::vss::VehicleOBDO2WRSensor8* VehicleOBDO2WR::release_sensor8() {
+
+ ::vss::VehicleOBDO2WRSensor8* temp = _impl_.sensor8_;
+ _impl_.sensor8_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor8* VehicleOBDO2WR::unsafe_arena_release_sensor8() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDO2WR.Sensor8)
+
+ ::vss::VehicleOBDO2WRSensor8* temp = _impl_.sensor8_;
+ _impl_.sensor8_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDO2WRSensor8* VehicleOBDO2WR::_internal_mutable_sensor8() {
+
+ if (_impl_.sensor8_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDO2WRSensor8>(GetArenaForAllocation());
+ _impl_.sensor8_ = p;
+ }
+ return _impl_.sensor8_;
+}
+inline ::vss::VehicleOBDO2WRSensor8* VehicleOBDO2WR::mutable_sensor8() {
+ ::vss::VehicleOBDO2WRSensor8* _msg = _internal_mutable_sensor8();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDO2WR.Sensor8)
+ return _msg;
+}
+inline void VehicleOBDO2WR::set_allocated_sensor8(::vss::VehicleOBDO2WRSensor8* sensor8) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.sensor8_;
+ }
+ if (sensor8) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sensor8);
+ if (message_arena != submessage_arena) {
+ sensor8 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, sensor8, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.sensor8_ = sensor8;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDO2WR.Sensor8)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor1
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor1::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor1::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor1.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor1::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor1.Lambda)
+}
+inline float VehicleOBDO2WRSensor1::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor1::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor1::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor1::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor1.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor1::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor1.Voltage)
+}
+inline float VehicleOBDO2WRSensor1::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor1::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor1::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor1::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor1.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor1::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor1.Current)
+}
+inline float VehicleOBDO2WRSensor1::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor1::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor2
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor2::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor2::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor2.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor2::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor2.Lambda)
+}
+inline float VehicleOBDO2WRSensor2::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor2::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor2::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor2::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor2.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor2::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor2.Voltage)
+}
+inline float VehicleOBDO2WRSensor2::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor2::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor2::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor2::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor2.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor2::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor2.Current)
+}
+inline float VehicleOBDO2WRSensor2::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor2::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor3
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor3::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor3::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor3.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor3::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor3.Lambda)
+}
+inline float VehicleOBDO2WRSensor3::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor3::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor3::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor3::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor3.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor3::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor3.Voltage)
+}
+inline float VehicleOBDO2WRSensor3::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor3::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor3::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor3::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor3.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor3::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor3.Current)
+}
+inline float VehicleOBDO2WRSensor3::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor3::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor4
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor4::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor4::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor4.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor4::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor4.Lambda)
+}
+inline float VehicleOBDO2WRSensor4::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor4::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor4::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor4::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor4.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor4::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor4.Voltage)
+}
+inline float VehicleOBDO2WRSensor4::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor4::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor4::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor4::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor4.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor4::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor4.Current)
+}
+inline float VehicleOBDO2WRSensor4::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor4::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor5
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor5::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor5::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor5.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor5::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor5.Lambda)
+}
+inline float VehicleOBDO2WRSensor5::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor5::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor5::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor5::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor5.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor5::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor5.Voltage)
+}
+inline float VehicleOBDO2WRSensor5::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor5::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor5::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor5::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor5.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor5::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor5.Current)
+}
+inline float VehicleOBDO2WRSensor5::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor5::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor6
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor6::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor6::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor6.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor6::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor6.Lambda)
+}
+inline float VehicleOBDO2WRSensor6::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor6::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor6::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor6::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor6.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor6::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor6.Voltage)
+}
+inline float VehicleOBDO2WRSensor6::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor6::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor6::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor6::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor6.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor6::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor6.Current)
+}
+inline float VehicleOBDO2WRSensor6::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor6::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor7
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor7::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor7::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor7.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor7::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor7.Lambda)
+}
+inline float VehicleOBDO2WRSensor7::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor7::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor7::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor7::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor7.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor7::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor7.Voltage)
+}
+inline float VehicleOBDO2WRSensor7::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor7::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor7::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor7::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor7.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor7::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor7.Current)
+}
+inline float VehicleOBDO2WRSensor7::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor7::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDO2WRSensor8
+
+// float Lambda = 1;
+inline void VehicleOBDO2WRSensor8::clear_lambda() {
+ _impl_.lambda_ = 0;
+}
+inline float VehicleOBDO2WRSensor8::lambda() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor8.Lambda)
+ return _internal_lambda();
+}
+inline void VehicleOBDO2WRSensor8::set_lambda(float value) {
+ _internal_set_lambda(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor8.Lambda)
+}
+inline float VehicleOBDO2WRSensor8::_internal_lambda() const {
+ return _impl_.lambda_;
+}
+inline void VehicleOBDO2WRSensor8::_internal_set_lambda(float value) {
+ ;
+ _impl_.lambda_ = value;
+}
+
+// float Voltage = 2;
+inline void VehicleOBDO2WRSensor8::clear_voltage() {
+ _impl_.voltage_ = 0;
+}
+inline float VehicleOBDO2WRSensor8::voltage() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor8.Voltage)
+ return _internal_voltage();
+}
+inline void VehicleOBDO2WRSensor8::set_voltage(float value) {
+ _internal_set_voltage(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor8.Voltage)
+}
+inline float VehicleOBDO2WRSensor8::_internal_voltage() const {
+ return _impl_.voltage_;
+}
+inline void VehicleOBDO2WRSensor8::_internal_set_voltage(float value) {
+ ;
+ _impl_.voltage_ = value;
+}
+
+// float Current = 3;
+inline void VehicleOBDO2WRSensor8::clear_current() {
+ _impl_.current_ = 0;
+}
+inline float VehicleOBDO2WRSensor8::current() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDO2WRSensor8.Current)
+ return _internal_current();
+}
+inline void VehicleOBDO2WRSensor8::set_current(float value) {
+ _internal_set_current(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDO2WRSensor8.Current)
+}
+inline float VehicleOBDO2WRSensor8::_internal_current() const {
+ return _impl_.current_;
+}
+inline void VehicleOBDO2WRSensor8::_internal_set_current(float value) {
+ ;
+ _impl_.current_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDCatalyst
+
+// .vss.VehicleOBDCatalystBank1 Bank1 = 1;
+inline bool VehicleOBDCatalyst::_internal_has_bank1() const {
+ return this != internal_default_instance() && _impl_.bank1_ != nullptr;
+}
+inline bool VehicleOBDCatalyst::has_bank1() const {
+ return _internal_has_bank1();
+}
+inline void VehicleOBDCatalyst::clear_bank1() {
+ if (GetArenaForAllocation() == nullptr && _impl_.bank1_ != nullptr) {
+ delete _impl_.bank1_;
+ }
+ _impl_.bank1_ = nullptr;
+}
+inline const ::vss::VehicleOBDCatalystBank1& VehicleOBDCatalyst::_internal_bank1() const {
+ const ::vss::VehicleOBDCatalystBank1* p = _impl_.bank1_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDCatalystBank1&>(
+ ::vss::_VehicleOBDCatalystBank1_default_instance_);
+}
+inline const ::vss::VehicleOBDCatalystBank1& VehicleOBDCatalyst::bank1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDCatalyst.Bank1)
+ return _internal_bank1();
+}
+inline void VehicleOBDCatalyst::unsafe_arena_set_allocated_bank1(
+ ::vss::VehicleOBDCatalystBank1* bank1) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.bank1_);
+ }
+ _impl_.bank1_ = bank1;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDCatalyst.Bank1)
+}
+inline ::vss::VehicleOBDCatalystBank1* VehicleOBDCatalyst::release_bank1() {
+
+ ::vss::VehicleOBDCatalystBank1* temp = _impl_.bank1_;
+ _impl_.bank1_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDCatalystBank1* VehicleOBDCatalyst::unsafe_arena_release_bank1() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDCatalyst.Bank1)
+
+ ::vss::VehicleOBDCatalystBank1* temp = _impl_.bank1_;
+ _impl_.bank1_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDCatalystBank1* VehicleOBDCatalyst::_internal_mutable_bank1() {
+
+ if (_impl_.bank1_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDCatalystBank1>(GetArenaForAllocation());
+ _impl_.bank1_ = p;
+ }
+ return _impl_.bank1_;
+}
+inline ::vss::VehicleOBDCatalystBank1* VehicleOBDCatalyst::mutable_bank1() {
+ ::vss::VehicleOBDCatalystBank1* _msg = _internal_mutable_bank1();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDCatalyst.Bank1)
+ return _msg;
+}
+inline void VehicleOBDCatalyst::set_allocated_bank1(::vss::VehicleOBDCatalystBank1* bank1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.bank1_;
+ }
+ if (bank1) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(bank1);
+ if (message_arena != submessage_arena) {
+ bank1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, bank1, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.bank1_ = bank1;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDCatalyst.Bank1)
+}
+
+// .vss.VehicleOBDCatalystBank2 Bank2 = 2;
+inline bool VehicleOBDCatalyst::_internal_has_bank2() const {
+ return this != internal_default_instance() && _impl_.bank2_ != nullptr;
+}
+inline bool VehicleOBDCatalyst::has_bank2() const {
+ return _internal_has_bank2();
+}
+inline void VehicleOBDCatalyst::clear_bank2() {
+ if (GetArenaForAllocation() == nullptr && _impl_.bank2_ != nullptr) {
+ delete _impl_.bank2_;
+ }
+ _impl_.bank2_ = nullptr;
+}
+inline const ::vss::VehicleOBDCatalystBank2& VehicleOBDCatalyst::_internal_bank2() const {
+ const ::vss::VehicleOBDCatalystBank2* p = _impl_.bank2_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleOBDCatalystBank2&>(
+ ::vss::_VehicleOBDCatalystBank2_default_instance_);
+}
+inline const ::vss::VehicleOBDCatalystBank2& VehicleOBDCatalyst::bank2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDCatalyst.Bank2)
+ return _internal_bank2();
+}
+inline void VehicleOBDCatalyst::unsafe_arena_set_allocated_bank2(
+ ::vss::VehicleOBDCatalystBank2* bank2) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.bank2_);
+ }
+ _impl_.bank2_ = bank2;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleOBDCatalyst.Bank2)
+}
+inline ::vss::VehicleOBDCatalystBank2* VehicleOBDCatalyst::release_bank2() {
+
+ ::vss::VehicleOBDCatalystBank2* temp = _impl_.bank2_;
+ _impl_.bank2_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleOBDCatalystBank2* VehicleOBDCatalyst::unsafe_arena_release_bank2() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDCatalyst.Bank2)
+
+ ::vss::VehicleOBDCatalystBank2* temp = _impl_.bank2_;
+ _impl_.bank2_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleOBDCatalystBank2* VehicleOBDCatalyst::_internal_mutable_bank2() {
+
+ if (_impl_.bank2_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleOBDCatalystBank2>(GetArenaForAllocation());
+ _impl_.bank2_ = p;
+ }
+ return _impl_.bank2_;
+}
+inline ::vss::VehicleOBDCatalystBank2* VehicleOBDCatalyst::mutable_bank2() {
+ ::vss::VehicleOBDCatalystBank2* _msg = _internal_mutable_bank2();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDCatalyst.Bank2)
+ return _msg;
+}
+inline void VehicleOBDCatalyst::set_allocated_bank2(::vss::VehicleOBDCatalystBank2* bank2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.bank2_;
+ }
+ if (bank2) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(bank2);
+ if (message_arena != submessage_arena) {
+ bank2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, bank2, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.bank2_ = bank2;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDCatalyst.Bank2)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDCatalystBank1
+
+// float Temperature1 = 1;
+inline void VehicleOBDCatalystBank1::clear_temperature1() {
+ _impl_.temperature1_ = 0;
+}
+inline float VehicleOBDCatalystBank1::temperature1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDCatalystBank1.Temperature1)
+ return _internal_temperature1();
+}
+inline void VehicleOBDCatalystBank1::set_temperature1(float value) {
+ _internal_set_temperature1(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDCatalystBank1.Temperature1)
+}
+inline float VehicleOBDCatalystBank1::_internal_temperature1() const {
+ return _impl_.temperature1_;
+}
+inline void VehicleOBDCatalystBank1::_internal_set_temperature1(float value) {
+ ;
+ _impl_.temperature1_ = value;
+}
+
+// float Temperature2 = 2;
+inline void VehicleOBDCatalystBank1::clear_temperature2() {
+ _impl_.temperature2_ = 0;
+}
+inline float VehicleOBDCatalystBank1::temperature2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDCatalystBank1.Temperature2)
+ return _internal_temperature2();
+}
+inline void VehicleOBDCatalystBank1::set_temperature2(float value) {
+ _internal_set_temperature2(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDCatalystBank1.Temperature2)
+}
+inline float VehicleOBDCatalystBank1::_internal_temperature2() const {
+ return _impl_.temperature2_;
+}
+inline void VehicleOBDCatalystBank1::_internal_set_temperature2(float value) {
+ ;
+ _impl_.temperature2_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDCatalystBank2
+
+// float Temperature1 = 1;
+inline void VehicleOBDCatalystBank2::clear_temperature1() {
+ _impl_.temperature1_ = 0;
+}
+inline float VehicleOBDCatalystBank2::temperature1() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDCatalystBank2.Temperature1)
+ return _internal_temperature1();
+}
+inline void VehicleOBDCatalystBank2::set_temperature1(float value) {
+ _internal_set_temperature1(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDCatalystBank2.Temperature1)
+}
+inline float VehicleOBDCatalystBank2::_internal_temperature1() const {
+ return _impl_.temperature1_;
+}
+inline void VehicleOBDCatalystBank2::_internal_set_temperature1(float value) {
+ ;
+ _impl_.temperature1_ = value;
+}
+
+// float Temperature2 = 2;
+inline void VehicleOBDCatalystBank2::clear_temperature2() {
+ _impl_.temperature2_ = 0;
+}
+inline float VehicleOBDCatalystBank2::temperature2() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDCatalystBank2.Temperature2)
+ return _internal_temperature2();
+}
+inline void VehicleOBDCatalystBank2::set_temperature2(float value) {
+ _internal_set_temperature2(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDCatalystBank2.Temperature2)
+}
+inline float VehicleOBDCatalystBank2::_internal_temperature2() const {
+ return _impl_.temperature2_;
+}
+inline void VehicleOBDCatalystBank2::_internal_set_temperature2(float value) {
+ ;
+ _impl_.temperature2_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleOBDDriveCycleStatus
+
+// bool IsMILOn = 1;
+inline void VehicleOBDDriveCycleStatus::clear_ismilon() {
+ _impl_.ismilon_ = false;
+}
+inline bool VehicleOBDDriveCycleStatus::ismilon() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDDriveCycleStatus.IsMILOn)
+ return _internal_ismilon();
+}
+inline void VehicleOBDDriveCycleStatus::set_ismilon(bool value) {
+ _internal_set_ismilon(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDDriveCycleStatus.IsMILOn)
+}
+inline bool VehicleOBDDriveCycleStatus::_internal_ismilon() const {
+ return _impl_.ismilon_;
+}
+inline void VehicleOBDDriveCycleStatus::_internal_set_ismilon(bool value) {
+ ;
+ _impl_.ismilon_ = value;
+}
+
+// uint32 DTCCount = 2;
+inline void VehicleOBDDriveCycleStatus::clear_dtccount() {
+ _impl_.dtccount_ = 0u;
+}
+inline ::uint32_t VehicleOBDDriveCycleStatus::dtccount() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDDriveCycleStatus.DTCCount)
+ return _internal_dtccount();
+}
+inline void VehicleOBDDriveCycleStatus::set_dtccount(::uint32_t value) {
+ _internal_set_dtccount(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDDriveCycleStatus.DTCCount)
+}
+inline ::uint32_t VehicleOBDDriveCycleStatus::_internal_dtccount() const {
+ return _impl_.dtccount_;
+}
+inline void VehicleOBDDriveCycleStatus::_internal_set_dtccount(::uint32_t value) {
+ ;
+ _impl_.dtccount_ = value;
+}
+
+// string IgnitionType = 3;
+inline void VehicleOBDDriveCycleStatus::clear_ignitiontype() {
+ _impl_.ignitiontype_.ClearToEmpty();
+}
+inline const std::string& VehicleOBDDriveCycleStatus::ignitiontype() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleOBDDriveCycleStatus.IgnitionType)
+ return _internal_ignitiontype();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleOBDDriveCycleStatus::set_ignitiontype(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.ignitiontype_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleOBDDriveCycleStatus.IgnitionType)
+}
+inline std::string* VehicleOBDDriveCycleStatus::mutable_ignitiontype() {
+ std::string* _s = _internal_mutable_ignitiontype();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleOBDDriveCycleStatus.IgnitionType)
+ return _s;
+}
+inline const std::string& VehicleOBDDriveCycleStatus::_internal_ignitiontype() const {
+ return _impl_.ignitiontype_.Get();
+}
+inline void VehicleOBDDriveCycleStatus::_internal_set_ignitiontype(const std::string& value) {
+ ;
+
+
+ _impl_.ignitiontype_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleOBDDriveCycleStatus::_internal_mutable_ignitiontype() {
+ ;
+ return _impl_.ignitiontype_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleOBDDriveCycleStatus::release_ignitiontype() {
+ // @@protoc_insertion_point(field_release:vss.VehicleOBDDriveCycleStatus.IgnitionType)
+ return _impl_.ignitiontype_.Release();
+}
+inline void VehicleOBDDriveCycleStatus::set_allocated_ignitiontype(std::string* value) {
+ _impl_.ignitiontype_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.ignitiontype_.IsDefault()) {
+ _impl_.ignitiontype_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleOBDDriveCycleStatus.IgnitionType)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleDriver
+
+// .vss.VehicleDriverIdentifier Identifier = 1;
+inline bool VehicleDriver::_internal_has_identifier() const {
+ return this != internal_default_instance() && _impl_.identifier_ != nullptr;
+}
+inline bool VehicleDriver::has_identifier() const {
+ return _internal_has_identifier();
+}
+inline void VehicleDriver::clear_identifier() {
+ if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) {
+ delete _impl_.identifier_;
+ }
+ _impl_.identifier_ = nullptr;
+}
+inline const ::vss::VehicleDriverIdentifier& VehicleDriver::_internal_identifier() const {
+ const ::vss::VehicleDriverIdentifier* p = _impl_.identifier_;
+ return p != nullptr ? *p : reinterpret_cast<const ::vss::VehicleDriverIdentifier&>(
+ ::vss::_VehicleDriverIdentifier_default_instance_);
+}
+inline const ::vss::VehicleDriverIdentifier& VehicleDriver::identifier() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriver.Identifier)
+ return _internal_identifier();
+}
+inline void VehicleDriver::unsafe_arena_set_allocated_identifier(
+ ::vss::VehicleDriverIdentifier* identifier) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.identifier_);
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:vss.VehicleDriver.Identifier)
+}
+inline ::vss::VehicleDriverIdentifier* VehicleDriver::release_identifier() {
+
+ ::vss::VehicleDriverIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
+ auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ if (GetArenaForAllocation() == nullptr) { delete old; }
+#else // PROTOBUF_FORCE_COPY_IN_RELEASE
+ if (GetArenaForAllocation() != nullptr) {
+ temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
+ }
+#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
+ return temp;
+}
+inline ::vss::VehicleDriverIdentifier* VehicleDriver::unsafe_arena_release_identifier() {
+ // @@protoc_insertion_point(field_release:vss.VehicleDriver.Identifier)
+
+ ::vss::VehicleDriverIdentifier* temp = _impl_.identifier_;
+ _impl_.identifier_ = nullptr;
+ return temp;
+}
+inline ::vss::VehicleDriverIdentifier* VehicleDriver::_internal_mutable_identifier() {
+
+ if (_impl_.identifier_ == nullptr) {
+ auto* p = CreateMaybeMessage<::vss::VehicleDriverIdentifier>(GetArenaForAllocation());
+ _impl_.identifier_ = p;
+ }
+ return _impl_.identifier_;
+}
+inline ::vss::VehicleDriverIdentifier* VehicleDriver::mutable_identifier() {
+ ::vss::VehicleDriverIdentifier* _msg = _internal_mutable_identifier();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleDriver.Identifier)
+ return _msg;
+}
+inline void VehicleDriver::set_allocated_identifier(::vss::VehicleDriverIdentifier* identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ if (message_arena == nullptr) {
+ delete _impl_.identifier_;
+ }
+ if (identifier) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(identifier);
+ if (message_arena != submessage_arena) {
+ identifier = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, identifier, submessage_arena);
+ }
+
+ } else {
+
+ }
+ _impl_.identifier_ = identifier;
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleDriver.Identifier)
+}
+
+// float DistractionLevel = 2;
+inline void VehicleDriver::clear_distractionlevel() {
+ _impl_.distractionlevel_ = 0;
+}
+inline float VehicleDriver::distractionlevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriver.DistractionLevel)
+ return _internal_distractionlevel();
+}
+inline void VehicleDriver::set_distractionlevel(float value) {
+ _internal_set_distractionlevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleDriver.DistractionLevel)
+}
+inline float VehicleDriver::_internal_distractionlevel() const {
+ return _impl_.distractionlevel_;
+}
+inline void VehicleDriver::_internal_set_distractionlevel(float value) {
+ ;
+ _impl_.distractionlevel_ = value;
+}
+
+// bool IsEyesOnRoad = 3;
+inline void VehicleDriver::clear_iseyesonroad() {
+ _impl_.iseyesonroad_ = false;
+}
+inline bool VehicleDriver::iseyesonroad() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriver.IsEyesOnRoad)
+ return _internal_iseyesonroad();
+}
+inline void VehicleDriver::set_iseyesonroad(bool value) {
+ _internal_set_iseyesonroad(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleDriver.IsEyesOnRoad)
+}
+inline bool VehicleDriver::_internal_iseyesonroad() const {
+ return _impl_.iseyesonroad_;
+}
+inline void VehicleDriver::_internal_set_iseyesonroad(bool value) {
+ ;
+ _impl_.iseyesonroad_ = value;
+}
+
+// float AttentiveProbability = 4;
+inline void VehicleDriver::clear_attentiveprobability() {
+ _impl_.attentiveprobability_ = 0;
+}
+inline float VehicleDriver::attentiveprobability() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriver.AttentiveProbability)
+ return _internal_attentiveprobability();
+}
+inline void VehicleDriver::set_attentiveprobability(float value) {
+ _internal_set_attentiveprobability(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleDriver.AttentiveProbability)
+}
+inline float VehicleDriver::_internal_attentiveprobability() const {
+ return _impl_.attentiveprobability_;
+}
+inline void VehicleDriver::_internal_set_attentiveprobability(float value) {
+ ;
+ _impl_.attentiveprobability_ = value;
+}
+
+// float FatigueLevel = 5;
+inline void VehicleDriver::clear_fatiguelevel() {
+ _impl_.fatiguelevel_ = 0;
+}
+inline float VehicleDriver::fatiguelevel() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriver.FatigueLevel)
+ return _internal_fatiguelevel();
+}
+inline void VehicleDriver::set_fatiguelevel(float value) {
+ _internal_set_fatiguelevel(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleDriver.FatigueLevel)
+}
+inline float VehicleDriver::_internal_fatiguelevel() const {
+ return _impl_.fatiguelevel_;
+}
+inline void VehicleDriver::_internal_set_fatiguelevel(float value) {
+ ;
+ _impl_.fatiguelevel_ = value;
+}
+
+// uint32 HeartRate = 6;
+inline void VehicleDriver::clear_heartrate() {
+ _impl_.heartrate_ = 0u;
+}
+inline ::uint32_t VehicleDriver::heartrate() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriver.HeartRate)
+ return _internal_heartrate();
+}
+inline void VehicleDriver::set_heartrate(::uint32_t value) {
+ _internal_set_heartrate(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleDriver.HeartRate)
+}
+inline ::uint32_t VehicleDriver::_internal_heartrate() const {
+ return _impl_.heartrate_;
+}
+inline void VehicleDriver::_internal_set_heartrate(::uint32_t value) {
+ ;
+ _impl_.heartrate_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleDriverIdentifier
+
+// string Subject = 1;
+inline void VehicleDriverIdentifier::clear_subject() {
+ _impl_.subject_.ClearToEmpty();
+}
+inline const std::string& VehicleDriverIdentifier::subject() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriverIdentifier.Subject)
+ return _internal_subject();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleDriverIdentifier::set_subject(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.subject_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleDriverIdentifier.Subject)
+}
+inline std::string* VehicleDriverIdentifier::mutable_subject() {
+ std::string* _s = _internal_mutable_subject();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleDriverIdentifier.Subject)
+ return _s;
+}
+inline const std::string& VehicleDriverIdentifier::_internal_subject() const {
+ return _impl_.subject_.Get();
+}
+inline void VehicleDriverIdentifier::_internal_set_subject(const std::string& value) {
+ ;
+
+
+ _impl_.subject_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleDriverIdentifier::_internal_mutable_subject() {
+ ;
+ return _impl_.subject_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleDriverIdentifier::release_subject() {
+ // @@protoc_insertion_point(field_release:vss.VehicleDriverIdentifier.Subject)
+ return _impl_.subject_.Release();
+}
+inline void VehicleDriverIdentifier::set_allocated_subject(std::string* value) {
+ _impl_.subject_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.subject_.IsDefault()) {
+ _impl_.subject_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleDriverIdentifier.Subject)
+}
+
+// string Issuer = 2;
+inline void VehicleDriverIdentifier::clear_issuer() {
+ _impl_.issuer_.ClearToEmpty();
+}
+inline const std::string& VehicleDriverIdentifier::issuer() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleDriverIdentifier.Issuer)
+ return _internal_issuer();
+}
+template <typename Arg_, typename... Args_>
+inline PROTOBUF_ALWAYS_INLINE void VehicleDriverIdentifier::set_issuer(Arg_&& arg,
+ Args_... args) {
+ ;
+ _impl_.issuer_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
+ // @@protoc_insertion_point(field_set:vss.VehicleDriverIdentifier.Issuer)
+}
+inline std::string* VehicleDriverIdentifier::mutable_issuer() {
+ std::string* _s = _internal_mutable_issuer();
+ // @@protoc_insertion_point(field_mutable:vss.VehicleDriverIdentifier.Issuer)
+ return _s;
+}
+inline const std::string& VehicleDriverIdentifier::_internal_issuer() const {
+ return _impl_.issuer_.Get();
+}
+inline void VehicleDriverIdentifier::_internal_set_issuer(const std::string& value) {
+ ;
+
+
+ _impl_.issuer_.Set(value, GetArenaForAllocation());
+}
+inline std::string* VehicleDriverIdentifier::_internal_mutable_issuer() {
+ ;
+ return _impl_.issuer_.Mutable( GetArenaForAllocation());
+}
+inline std::string* VehicleDriverIdentifier::release_issuer() {
+ // @@protoc_insertion_point(field_release:vss.VehicleDriverIdentifier.Issuer)
+ return _impl_.issuer_.Release();
+}
+inline void VehicleDriverIdentifier::set_allocated_issuer(std::string* value) {
+ _impl_.issuer_.SetAllocated(value, GetArenaForAllocation());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (_impl_.issuer_.IsDefault()) {
+ _impl_.issuer_.Set("", GetArenaForAllocation());
+ }
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ // @@protoc_insertion_point(field_set_allocated:vss.VehicleDriverIdentifier.Issuer)
+}
+
+// -------------------------------------------------------------------
+
+// VehicleExterior
+
+// float AirTemperature = 1;
+inline void VehicleExterior::clear_airtemperature() {
+ _impl_.airtemperature_ = 0;
+}
+inline float VehicleExterior::airtemperature() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleExterior.AirTemperature)
+ return _internal_airtemperature();
+}
+inline void VehicleExterior::set_airtemperature(float value) {
+ _internal_set_airtemperature(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleExterior.AirTemperature)
+}
+inline float VehicleExterior::_internal_airtemperature() const {
+ return _impl_.airtemperature_;
+}
+inline void VehicleExterior::_internal_set_airtemperature(float value) {
+ ;
+ _impl_.airtemperature_ = value;
+}
+
+// float Humidity = 2;
+inline void VehicleExterior::clear_humidity() {
+ _impl_.humidity_ = 0;
+}
+inline float VehicleExterior::humidity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleExterior.Humidity)
+ return _internal_humidity();
+}
+inline void VehicleExterior::set_humidity(float value) {
+ _internal_set_humidity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleExterior.Humidity)
+}
+inline float VehicleExterior::_internal_humidity() const {
+ return _impl_.humidity_;
+}
+inline void VehicleExterior::_internal_set_humidity(float value) {
+ ;
+ _impl_.humidity_ = value;
+}
+
+// float LightIntensity = 3;
+inline void VehicleExterior::clear_lightintensity() {
+ _impl_.lightintensity_ = 0;
+}
+inline float VehicleExterior::lightintensity() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleExterior.LightIntensity)
+ return _internal_lightintensity();
+}
+inline void VehicleExterior::set_lightintensity(float value) {
+ _internal_set_lightintensity(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleExterior.LightIntensity)
+}
+inline float VehicleExterior::_internal_lightintensity() const {
+ return _impl_.lightintensity_;
+}
+inline void VehicleExterior::_internal_set_lightintensity(float value) {
+ ;
+ _impl_.lightintensity_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleService
+
+// bool IsServiceDue = 1;
+inline void VehicleService::clear_isservicedue() {
+ _impl_.isservicedue_ = false;
+}
+inline bool VehicleService::isservicedue() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleService.IsServiceDue)
+ return _internal_isservicedue();
+}
+inline void VehicleService::set_isservicedue(bool value) {
+ _internal_set_isservicedue(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleService.IsServiceDue)
+}
+inline bool VehicleService::_internal_isservicedue() const {
+ return _impl_.isservicedue_;
+}
+inline void VehicleService::_internal_set_isservicedue(bool value) {
+ ;
+ _impl_.isservicedue_ = value;
+}
+
+// float DistanceToService = 2;
+inline void VehicleService::clear_distancetoservice() {
+ _impl_.distancetoservice_ = 0;
+}
+inline float VehicleService::distancetoservice() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleService.DistanceToService)
+ return _internal_distancetoservice();
+}
+inline void VehicleService::set_distancetoservice(float value) {
+ _internal_set_distancetoservice(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleService.DistanceToService)
+}
+inline float VehicleService::_internal_distancetoservice() const {
+ return _impl_.distancetoservice_;
+}
+inline void VehicleService::_internal_set_distancetoservice(float value) {
+ ;
+ _impl_.distancetoservice_ = value;
+}
+
+// int32 TimeToService = 3;
+inline void VehicleService::clear_timetoservice() {
+ _impl_.timetoservice_ = 0;
+}
+inline ::int32_t VehicleService::timetoservice() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleService.TimeToService)
+ return _internal_timetoservice();
+}
+inline void VehicleService::set_timetoservice(::int32_t value) {
+ _internal_set_timetoservice(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleService.TimeToService)
+}
+inline ::int32_t VehicleService::_internal_timetoservice() const {
+ return _impl_.timetoservice_;
+}
+inline void VehicleService::_internal_set_timetoservice(::int32_t value) {
+ ;
+ _impl_.timetoservice_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// VehicleConnectivity
+
+// bool IsConnectivityAvailable = 1;
+inline void VehicleConnectivity::clear_isconnectivityavailable() {
+ _impl_.isconnectivityavailable_ = false;
+}
+inline bool VehicleConnectivity::isconnectivityavailable() const {
+ // @@protoc_insertion_point(field_get:vss.VehicleConnectivity.IsConnectivityAvailable)
+ return _internal_isconnectivityavailable();
+}
+inline void VehicleConnectivity::set_isconnectivityavailable(bool value) {
+ _internal_set_isconnectivityavailable(value);
+ // @@protoc_insertion_point(field_set:vss.VehicleConnectivity.IsConnectivityAvailable)
+}
+inline bool VehicleConnectivity::_internal_isconnectivityavailable() const {
+ return _impl_.isconnectivityavailable_;
+}
+inline void VehicleConnectivity::_internal_set_isconnectivityavailable(bool value) {
+ ;
+ _impl_.isconnectivityavailable_ = value;
+}
+
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif // __GNUC__
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace vss
+
+
+// @@protoc_insertion_point(global_scope)
+
+#include "google/protobuf/port_undef.inc"
+
+#endif // GOOGLE_PROTOBUF_INCLUDED_vss_2fvspec_2eproto_2epb_2eh